2015-03-30 3 views
0

У меня есть следующий код:CakePHP 3 cell_cache конфигурации

$cell = $this->cell('Admin/Notifications', ['since' => $user['last_login']], [ 
    'cache' => ['config' => 'cell_cache', 'key' => 'notifications_' . $user['id']] 
]); 
echo $cell; 

, что я использую для вызова ячейки в CakePHP 3 и кэшировать его в то же время. Но он выдает ошибку:

Warning (512): Could not render cell - The "cell_cache" cache configuration does not exist. [CORE\src\View\Cell.php, line 244] 

Что мне не хватает? Я искал руководство, но не нашел, должен ли я объявить эту конфигурацию и где.

Благодарим вас за ответы.

ответ

1

Я нашел ответ. В «конфигурации/app.php» Я добавил следующий код к адаптерам «Cache»:

'cell_cache' => [ 
    'className' => 'File', 
    'prefix' => 'myapp_cell_cache_', 
    'path' => CACHE . 'persistent/', 
    'serialize' => true, 
    'duration' => '+10 minutes', 
], 

Так это было что-то я пропустил в настройке, но это не указано в документации. Я думаю, он должен быть добавлен.

Смежные вопросы