如何在Codeigniter中定义站点范围变量?

时间:2011-10-30 02:19:57

标签: php codeigniter

如何在我的网站上的所有视图中访问以下变量:

$site_name = 'My Site';
$author = 'Jake';
$loggedin = (isset($_COOKIE['loggedin'])) ? true : false;

我正在寻找一种Codeigniter方法,而不仅仅是将上述内容放在一个文件中,并在我加载的每个视图中重复“包含”它们。

1 个答案:

答案 0 :(得分:4)

<强>方法#1:

您可以在文件中定义这些变量,并将该文件包含在CodeIgniter的index.php中(然后您不需要将其包含在每个视图文件中)。此后,您可以在所有视图/控制器文件中访问这些变量。无论何时使用它,您都必须声明变量global。例如,在您的视图中:

global $site_name;

//--use $site_name

<强>方法2:

在配置文件中定义这些变量(CodeIgniter的默认值或自定义变量)。然后你可以访问这些:

$this->config->item('site_name');

http://codeigniter.com/user_guide/libraries/config.html