我有一个变量,包含应在整个网站中显示的数据。我想知道是否有一种方法可以使此数据可用于站点中的每个视图,而不是将这些数据传递给每个控制器的每个视图。
钯不能将数据存储为会话变量/ 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/