[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>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $site_name; ?></title>
<link rel="stylesheet" type="text/css" href="css/main.css" />
</head>
...
...
...