Welcome Guest, Not a member yet? Register   Sign In
Sharing variables between classes
#1

[eluser]Unknown[/eluser]
Please see the code snippets below. I'd like to know how to share $site between 2 classes so that $site['site_name'] can be passed to the view from a call from another class.

Code:
// This is my default controller

class Home extends CI_Controller {

    var $site = array();

    public function __construct() {
        parent::__construct();

        $this->site['site_name'] = "My Site";
        $this->site['hide_sidebar'] = ' class="hide"';
        $this->site['extend_mainContent'] = ' class="extend"';
    }

    public function index() {
        $this->load->view('template', $this->site);
    }
}

Code:
class Login extends CI_Controller {
    function index() {
        $data['content'] = 'Login';
        $this->load->view('template', $data); // Here, I'd like to have the $site variable passed
    }
}

Code:
// This is my view file template.php. This template is being called from both the above classes.
// Note $site_name is being accessed in this view. I'd like to know how to pass $site_name from Login class.

<!DOCTYPE html>
&lt;html lang="en"&gt;
&lt;head&gt;
&lt;meta charset="utf-8"&gt;
&lt;title&gt;&lt;?php echo $site_name; ?&gt;&lt;/title&gt;

&lt;link rel="stylesheet" type="text/css" href="css/main.css" /&gt;
&lt;/head&gt;
...
...
...




Theme © iAndrew 2016 - Forum software by © MyBB