gpt4 book ai didi

codeigniter - CodeIgniter View 中的全局变量

转载 作者:行者123 更新时间:2023-12-01 22:44:27 26 4
gpt4 key购买 nike

我正在关注 the Nettuts tutorial使用 CodeIgniter 实现 Basecamp 风格的子域。

基于调用子域,数据库中的子域表返回与该子域对应的扩展名。所以说对于stackoverflow.mywebsite.com,它会返回扩展名sf,整个网站使用的图片文件夹和CSS文件都会在这个扩展名的基础上发生变化;例如,images_sfstyle_sf.css

现在,在 M、V 或 C 中的任何位置获取此扩展的最佳方法是什么?

选项:

  1. cookies
  2. 动态设置 CI 配置变量
  3. MY_Controller 中为此设置一个变量,并通过 $this-> 在任何地方访问该变量。
  4. 将该变量从每个 Controller 发送到模型、助手、 View 或库。

我是否错过了任何其他选项?另外,假设这将在整个代码中大量使用,哪一个最好?

谢谢

最佳答案

就个人而言,我会为您扩展的每个站点创建一个基本 Controller ,并且只需使用 $this->load->vars($data); 来加载您需要全局设置的信息。

在您特定的基础 Controller 的构造函数中,只需像这样将数据全局加载到 View 中。

$data->some_var = "some value";
$this->load->vars($data);

然后在该 Controller (或基本 Controller )加载的所有 View 中,您可以直接在 View 中使用变量 $some_var

关于codeigniter - CodeIgniter View 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com