Codeigniter 2 CodeIgniter跨多个视图持久化数据

Codeigniter 2 CodeIgniter跨多个视图持久化数据,codeigniter-2,Codeigniter 2,我正在使用CodeIgniter构建一个Web应用程序,但我对它还不熟悉。 我在头版的各个部分使用了数据库中不同的数据数组 我想要的是从基本控制器加载一次数据,并扩展此控制器,并跨多个视图重用此数据 我不想在其他控制器上重复相同的数据库调用 这可能吗 我现在得到的是: class MY_Controller extends CI_Controller { public function __construct() { parent::__construct();

我正在使用CodeIgniter构建一个Web应用程序,但我对它还不熟悉。 我在头版的各个部分使用了数据库中不同的数据数组

我想要的是从基本控制器加载一次数据,并扩展此控制器,并跨多个视图重用此数据

我不想在其他控制器上重复相同的数据库调用

这可能吗

我现在得到的是:

class MY_Controller extends CI_Controller
{
    public function __construct()
    {
      parent::__construct();
      $data['somevar'] = $this->some_model->get();
    }

}
我想在页面某个部分的foreach循环中使用$somevar

注意:我使用的是模板库


任何帮助都将不胜感激。

您需要了解的是,页面的每次刷新都会再次加载整个CI应用程序(以便每次加载页面时都会调用构造函数)。因此,在从一个视图到下一个视图的数据调用中没有持久性(假设您确实在谈论一个新页面)


您必须想出另一种方法来持久化数据—在cookie、客户端存储、会话或服务器端缓存中。这样,数据就可以在不同的页面视图中使用,而无需反复请求。

感谢您的回复。