完成我的代码更新后。我收到了这个错误。 你能帮我解决这个问题吗? 我给了所有文件夹777的权限。 提前谢谢!
致命错误:带消息的未捕获异常'Zend_Cache_Exception' 'cache_dir必须是'目录' C:\ xampp \ htdocs \ mts \ library \ Zend \ Cache.php:208堆栈跟踪:#0 C:\ XAMPP \ htdocs中\ MTS \库\的Zend \缓存\后端\ File.php(154): Zend_Cache :: throwException('cache_dir必须......')#1 C:\ XAMPP \ htdocs中\ MTS \库\的Zend \缓存\后端\ File.php(121): Zend_Cache_Backend_File-> setCacheDir('C:\ xampp \ htdocs ...')#2 C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\ Cache.php(152): Zend_Cache_Backend_File-> __ construct(Array)#3 C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\ Cache.php(93): Zend_Cache :: _ makeBackend('File',Array,false,false)#4 C:\ XAMPP \ htdocs中\ MTS \应用\ bootstrap.php中(22): Zend_Cache :: factory('Core','File',Array,Array)#5 C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\应用程序\引导\ BootstrapAbstract.php(636): Bootstrap-> _initCache()#6 C:\ XAMPP \ htdocs中\ MTS \库\ Zend的\应用程序\引导\ BootstrapAbstract.php(589): Zend_Application_Bootstrap_BootstrapAbstract-> _executeResource('cache')7# C:\ xampp \ htdocs \ mts \ library \ Zend \ Application \ Bootstrap \ Boots in 第208行的C:\ xampp \ htdocs \ mts \ library \ Zend \ Cache.php
答案 0 :(得分:6)
在bootstrap中设置缓存
protected function _initCaching() {
$frontend = array(
'lifetime' => 7200,
'automatic_serialization' => true
);
$backend = array(
'cache_dir' => sys_get_temp_dir(), /**automatically detects**/
);
$cache = Zend_Cache::factory('core', 'File', $frontend, $backend);
Zend_Registry::set('cache', $cache);
}
答案 1 :(得分:4)
这不是关于权限,ZF找不到缓存目录。检查您在application.ini
中设置的目录是否确实存在。
当你在Windows
机器上时,权限应该不是问题。