Загружается ли драйвер кэширования Codeigniter 2.0 каждый раз? - PullRequest
0 голосов
/ 10 июля 2011

Кэширующая документация Codeigniters рекомендует:

$ this-> load-> driver ('cache', массив ('adapter' => 'apc', 'backup' => 'file'));

Как задокументировано здесь:

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

Если я загружаю этот диск на один контроллер, загружается ли драйвер каждый раз, когда я вызываю какую-либо функцию в контроллере, или инфраструктура CI уже сохранила это в памяти?

Спасибо !!!

Ответы [ 2 ]

6 голосов
/ 05 октября 2011

Просто выполните следующие шаги.

Шаг 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');
}

}

0 голосов
/ 10 июля 2011

Если вы поместите упомянутые коды $this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file')); в конструктор контроллера, он будет загружаться каждый раз, когда вы вызываете любой метод этого контроллера.Вам не нужно загружать его внутри каждого метода этого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...