CodeIgniter Forums

Full Version: Way to define $data array for all functions inside a class
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

El Forum

Is there a way so I can predefine a data array? Because in ever function I make I have to define the same data array(like site title, and no I don't want them hard-coded in my script)



El Forum

Use a class variable:

class Some_controller extends Controller {

    var $default_data = array('title' => 'some title', 'color' => 'red');

     function Some_controller()

Or setup a custom config file:

El Forum

pistolPete sounds right on. I was doing the same data preparation for certain header data across multiple classes, and I ended up writing a helper function for it called header_prep(). When I call the header, I simply use array_merge:

$this->load->view('header', array_merge(header_prep(), 'page_title' => 'My Page'));

This wouldn't apply to static data in a single class, but I thought I'd mention it anyway.