Codeigniter 2 CodeIgniter跨多个视图持久化数据
我正在使用CodeIgniter构建一个Web应用程序,但我对它还不熟悉。 我在头版的各个部分使用了数据库中不同的数据数组 我想要的是从基本控制器加载一次数据,并扩展此控制器,并跨多个视图重用此数据 我不想在其他控制器上重复相同的数据库调用 这可能吗 我现在得到的是:Codeigniter 2 CodeIgniter跨多个视图持久化数据,codeigniter-2,Codeigniter 2,我正在使用CodeIgniter构建一个Web应用程序,但我对它还不熟悉。 我在头版的各个部分使用了数据库中不同的数据数组 我想要的是从基本控制器加载一次数据,并扩展此控制器,并跨多个视图重用此数据 我不想在其他控制器上重复相同的数据库调用 这可能吗 我现在得到的是: class MY_Controller extends CI_Controller { public function __construct() { parent::__construct();
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
$data['somevar'] = $this->some_model->get();
}
}
我想在页面某个部分的foreach循环中使用$somevar
注意:我使用的是模板库
任何帮助都将不胜感激。您需要了解的是,页面的每次刷新都会再次加载整个CI应用程序(以便每次加载页面时都会调用构造函数)。因此,在从一个视图到下一个视图的数据调用中没有持久性(假设您确实在谈论一个新页面)
您必须想出另一种方法来持久化数据—在cookie、客户端存储、会话或服务器端缓存中。这样,数据就可以在不同的页面视图中使用,而无需反复请求。感谢您的回复。