Как кэшировать сгенерированные Cake файлы XML? - PullRequest
1 голос
/ 28 сентября 2010

Речь идет конкретно о системе кэширования CakePHP.

Кажется, что она отлично работает для файлов кэширования, но не для файлов XML.Это файл, который я хочу кэшировать: /views/thing/xml/config.ctp

Он называется так: http://website.com/thing/config.xml

Это класс, который у меня есть:

class ThingController extends AppController{ 
     public $helpers = array('Cache'); 
     public $cacheAction = array('config' => 36000); 
     function config(){ 
          // code here 
     } 
} 

Я попробовал, прочитал кулинарную книгу и погуглил, но безрезультатно.

Кто-нибудь может сказать мне, как мне кэшировать файл XML, который генерируется CakePHP?

:)

1 Ответ

1 голос
/ 29 сентября 2010

Только что проверил ваш код, и он отлично работает на моем конце. Пожалуйста, проверьте ваши ключи Cache.disable или Cache.check в config / core.php. Также дважды проверьте, есть ли у веб-сервера разрешение на запись в app / tmp / cache. Если кэш работает, после того, как вы в первый раз запросили / thing / config и /thing/config.xml: thing_config.php и thing_config_xml.php, должно быть два файла.

Я помню, что в механизме кэширования в 1.2 был недостаток, из-за которого кэшированные представления не обслуживались с тем же типом mimetype, как предполагалось. http://www.mail-archive.com/cake-php@googlegroups.com/msg59379.html

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

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