如何在我的网站上的所有视图中访问以下变量:
$site_name = 'My Site';
$author = 'Jake';
$loggedin = (isset($_COOKIE['loggedin'])) ? true : false;
我正在寻找一种Codeigniter方法,而不仅仅是将上述内容放在一个文件中,并在我加载的每个视图中重复“包含”它们。
答案 0 :(得分:4)
<强>方法#1:强>
您可以在文件中定义这些变量,并将该文件包含在CodeIgniter的index.php中(然后您不需要将其包含在每个视图文件中)。此后,您可以在所有视图/控制器文件中访问这些变量。无论何时使用它,您都必须声明变量global。例如,在您的视图中:
global $site_name;
//--use $site_name
<强>方法2:强>
在配置文件中定义这些变量(CodeIgniter的默认值或自定义变量)。然后你可以访问这些:
$this->config->item('site_name');