我有一个变量,包含应在整个网站中显示的数据。我想知道是否有一种方法可以使此数据可用于站点中的每个视图,而不是将这些数据传递给每个控制器的每个视图。

钯不能将数据存储为会话变量/ ci会话cookie。

非常感谢。

最佳答案

创建一个MY_Controller.php文件并将其保存在application / core文件夹中。在其中,类似:

class MY_Controller extends CI_Controller {

   public $site_data;

   function __construct() {
       parent::__construct();
       $this->site_data = array('key' => 'value');
   }
}


在整个控制器中,$this->site_data视图现在可用。
请注意,要使其正常工作,所有其他控制器都需要扩展MY_Controller而不是CI_Controller

关于codeigniter - 可用于Codeigniter中所有 View 的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16171046/

10-13 06:06
查看更多