2011-01-28 2 views
2

Я пытаюсь включить кеширование моего сайта (все еще на локальном компьютере), чтобы иметь более быстрые вызовы при переходе на живую (на определенной странице у меня есть 111 запросов SELECT sql), и я немного застрял.Кэширование CakePHP

я пошел в приложение/Config/core.php и позволил Configure::write('Cache.check', true); линии и пошел в мой контроллер и добавил следующие строки:

var $helpers = array('Cache');
var $cacheAction = "1 hour";

Когда я получить доступ к своему контроллеру, у меня нет любые папки, созданные в приложении/tmp/cache, и в представлении я добавил элемент sql_dump, который все равно выводит 111 запросов.

Любая идея, что я делаю неправильно, пожалуйста? Спасибо

ответ

1

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

Убедитесь, что ваш отчет об ошибках установлен с минимальной ошибкой_регистрацией (E_ALL); чтобы узнать, жалуется ли PHP на проблему с разрешением.

Кроме того, проверьте, правильно ли у вас есть chmod'd tmp dir (и subdir's). Я не могу вспомнить верхушку правильного разрешения (думаю, 775), но 777 определенно будет работать (но не так безопасно).

+0

Спасибо, Джон. На самом деле это был трюк. У меня не было директории views в созданном приложении/tmp/cache и никаких ошибок при появлении (в то время как для моделей/персистентных папок я получал ошибки, поэтому я не учил, что мне нужно было их создать вручную). – hex4

+0

Ваш прием: D –

+0

http://book.cakephp.org/view/1382/Clearing-the-Cache - я кэшировал элемент, передавая ключ «кеш» в массиве и создавая файл кеша, который в нем я имеют список категорий. Когда я обновляю категорию, ничего не происходит. Любая идея почему? (я знаю его вне темы, но я нахожу его спамным, открывая новый). – hex4

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