Неустранимая ошибка: необработанное исключение «Zend_Cache_Exception» с сообщением> «cache_dir должен быть каталогом» - PullRequest
7 голосов
/ 24 января 2012

После выполнения моего обновления кода.Я получил эту ошибку.Не могли бы вы помочь мне понять это?Я дал разрешение 777 на все папки.Заранее спасибо!

Неустранимая ошибка: необработанное исключение 'Zend_Cache_Exception' с сообщением 'cache_dir должен быть каталогом' в C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache.php: 208 Stackтрассировка: # 0 C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache \ Backend \ File.php (154): Zend_Cache :: throwException ('cache_dir must ...') # 1 C: \ xampp \ htdocs \mts \ library \ Zend \ Cache \ Backend \ File.php (121): Zend_Cache_Backend_File-> setCacheDir ('C: \ xampp \ htdocs ...') # 2 C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache.php (152): Zend_Cache_Backend_File -> __ construct (Array) # 3 C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache.php (93): Zend_Cache :: _ makeBackend ('File', Array, false, false)# 4 C: \ xampp \ htdocs \ mts \ application \ Bootstrap.php (22): Zend_Cache :: factory ('Core', 'File', Array, Array) # 5 C: \ xampp \ htdocs \ mts \ library \Zend \ Application \ Bootstrap \ BootstrapAbstract.php (636): Bootstrap -> _ initCache () # 6 C: \ xampp \ htdocs \ mts \ library \ Zend \ Application \ Bootstrap \ BootstrapAbstract.php (589): Zend_Application_BootstrapAbourse:ce ('cache') 7 # C: \ xampp \ htdocs \ mts \ library \ Zend \ Application \ Bootstrap \ Загрузки в C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache.php в строке 208

Ответы [ 3 ]

6 голосов
/ 24 января 2012

Настройка кеша в начальной загрузке

  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);
    }
5 голосов
/ 24 января 2012

Перейдите в C: \ xampp \ htdocs \ mts \ library \ Zend \ Cache \ Backend \ File.php в строке 154 и echo $value до выполнения условий. Он должен дать вам адрес каталога. Убедитесь, что каталог существует в вашей файловой системе. В основном вам нужно правильно указать этот путь в вашей Zend-конфигурации.

4 голосов
/ 24 января 2012

Дело не в разрешении, ZF не может найти каталог кеша. Проверьте, существует ли каталог, который вы указали в application.ini. Поскольку вы находитесь на Windows машине, разрешения не должны быть проблемой.

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