Ami*_*wal 2 codeigniter global-variables
我正在按照Nettuts 教程使用 CodeIgniter 实现 Basecamp 风格的子域。
根据调用子域,数据库中的子域表返回与该子域对应的扩展名。所以说 for stackoverflow.mywebsite.com,它会返回扩展名sf,整个网站使用的图片文件夹和 CSS 文件都会在这个扩展名的基础上发生变化;例如images_sf, style_sf.css, 等。
现在,在 M、V 或 C 中的任何位置获取此扩展名的最佳方法是什么?
选项:
MY_Controller并通过$this->任何地方访问该变量。我错过了其他选择吗?此外,假设这将在整个代码中大量使用,哪一个最好?
谢谢
就个人而言,我会为您扩展的每个站点创建一个基本控制器,并仅用于$this->load->vars($data);加载您需要全局设置的信息。
在您的特定基本控制器的构造函数中,只需像这样将数据全局加载到视图中。
$data->some_var = "some value";
$this->load->vars($data);
Run Code Online (Sandbox Code Playgroud)
然后在此控制器(或基本控制器)加载的所有视图中,您可以$some_var直接在视图中使用该变量。
| 归档时间: |
|
| 查看次数: |
9246 次 |
| 最近记录: |