【问题标题】:Does Codeigniter 2.0 caching driver get loaded each time?每次都会加载 Codeigniter 2.0 缓存驱动程序吗?
【发布时间】:2011-07-10 05:21:31
【问题描述】:

Codeigniters 缓存文档建议:

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));

如此处所述:

http://codeigniter.com/user_guide/libraries/caching.html

如果我在单个控制器上加载该驱动器,是否每次调用控制器中的任何函数时都会加载驱动程序,还是 CI 框架已经将其存储在内存中?

谢谢!!!

【问题讨论】:

    标签: caching codeigniter


    【解决方案1】:

    只需执行以下步骤。

    第 1 步:扩展核心控制器

    创建一个名为 application/core/MY_Controller.php 的文件并将下面的代码放在该文件中。

    类 MY_Controller 扩展 CI_Controller {

    function __construct()
    {
        parent::__construct();
    
    // Place the driver calling code here
    $this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));
    
    }
    

    }

    2.在你的应用控制器上,扩展 MY_Controller 而不是 CI_controller

    欢迎类扩展 MY_Controller {

    function __construct()
    {
        parent::__construct();
    }
    
    function index()
    {
        $this->load->view('welcome_message');
    }
    

    }

    【讨论】:

      【解决方案2】:

      如果你把提到的代码$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file')); 在控制器的构造函数中,每次调用该控制器的任何方法时都会加载它。您不需要在该控制器的每个方法中加载它。

      【讨论】:

      • 我应该把这段代码放在哪里,这样整个应用程序只加载一次?谢谢!
      猜你喜欢
      • 2021-12-05
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      相关资源
      最近更新 更多