Zend Framework:无法确定临时目录,请手动指定cache_dir [英] Zend Framework : Could not determine temp directory, please specify a cache_dir manually
本文介绍了Zend Framework:无法确定临时目录,请手动指定cache_dir的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在学习Zend Framework。我创建了一个简单的Zend_Form,并且在提交表单时遇到以下错误:
I am just learning Zend Framework. I created a simple Zend_Form and when I submitted the form I got following error:
An error occurred
Application error
Exception information:
Message: Could not determine temp directory, please specify a cache_dir manually
Stack trace:
- 0 H:\Documents\IIS_Server_Root\zendframework\Zend\Cache\Backend.php(197): Zend_Cache::throwException('Could not deter...')
- 1 H:\Documents\IIS_Server_Root\zendframework\Zend\Cache\Backend\File.php(123): Zend_Cache_Backend->getTmpDir()
- 2 H:\Documents\IIS_Server_Root\zendframework\Zend\Cache.php(153): Zend_Cache_Backend_File->__construct(Array)
- 3 H:\Documents\IIS_Server_Root\zendframework\Zend\Cache.php(94): Zend_Cache::_makeBackend('File', Array, false, false)
- 4 H:\Documents\IIS_Server_Root\zendframework\Zend\Locale\Data.php(314): Zend_Cache::factory('Core', 'File', Array, Array)
- 5 H:\Documents\IIS_Server_Root\zendframework\Zend\Locale\Format.php(808): Zend_Locale_Data::getList('en_US', 'day')
- 6 H:\Documents\IIS_Server_Root\zendframework\Zend\Locale\Format.php(1118): Zend_Locale_Format::_parseDate('12/12/2010', Array)
- 7 H:\Documents\IIS_Server_Root\zendframework\Zend\Date.php(4765): Zend_Locale_Format::getDate('12/12/2010', Array)
- 8 H:\Documents\IIS_Server_Root\zendframework\Zend\Validate\Date.php(175): Zend_Date::isDate('12/12/2010', 'MM-DD-YYYY', NULL)
- 9 H:\Documents\IIS_Server_Root\zendframework\Zend\Form\Element.php(1395): Zend_Validate_Date->isValid('12/12/2010', Array)
- 10 H:\Documents\IIS_Server_Root\zendframework\Zend\Form.php(2252): Zend_Form_Element->isValid('12/12/2010', Array)
- 11 H:\Documents\IIS_Server_Root\localhost\zfprojects\zf_cms\application\controllers\BugController.php(30): Zend_Form->isValid(Array)
- 12 H:\Documents\IIS_Server_Root\zendframework\Zend\Controller\Action.php(513): BugController->submitAction()
- 13 H:\Documents\IIS_Server_Root\zendframework\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('submitAction')
- 14 H:\Documents\IIS_Server_Root\zendframework\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
- 15 H:\Documents\IIS_Server_Root\zendframework\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
- 16 H:\Documents\IIS_Server_Root\zendframework\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
- 17 H:\Documents\IIS_Server_Root\localhost\zfprojects\zf_cms\public\index.php(26): Zend_Application->run()
- 18 {main}
请求参数:
array (
'controller' => 'bug',
'action' => 'submit',
'module' => 'default',
'author' => '7676',
'email' => 'ankur_gupta555@yahoo.com',
'date' => '12/12/2010',
'url' => 'http://blogs.antarjaal.in/takneek/?p=1354',
'description' => 'tytytyty t',
'priority' => 'low',
'status' => 'new',
'submit' => 'Submit',
)
系统配置:
- Windows 7
- IIS 7.5
- PHP 5.3
- Zend Framework 1.11.4
- Windows 7
- IIS 7.5
- PHP 5.3
- Zend Framework 1.11.4
推荐答案
好吧,它说
"Please specify a cache_dir manually"
这样做。
参考指南中的示例:
$frontendOptions = array(
'lifetime' => 7200, // cache lifetime of 2 hours
'automatic_serialization' => true
);
$backendOptions = array(
'cache_dir' => '/path/to/cache' // Directory where to put the cache files
);
// getting a Zend_Cache_Core object
$cache = Zend_Cache::factory('Core',
'File',
$frontendOptions,
$backendOptions);
使用缓存资源插件时等效:
Equivalent when using the Cache Resource Plugin:
resources.cachemanager.database.frontend.name = Core
resources.cachemanager.database.frontend.customFrontendNaming = false
resources.cachemanager.database.frontend.options.lifetime = 7200
resources.cachemanager.database.frontend.options.automatic_serialization = true
resources.cachemanager.database.backend.name = File
resources.cachemanager.database.backend.customBackendNaming = false
resources.cachemanager.database.backend.options.cache_dir = "/path/to/cache"
resources.cachemanager.database.frontendBackendAutoload = false
参考:
- http://framework.zend.com/manual/en/ zend.cache.backends.html#zend.cache.backends.file
- http://framework.zend.com/manual/en/zend.cache.introduction.html
- http://zendframework.com/manual/en /zend.application.available-resources.html
- http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.file
- http://framework.zend.com/manual/en/zend.cache.introduction.html
- http://zendframework.com/manual/en/zend.application.available-resources.html
这篇关于Zend Framework:无法确定临时目录,请手动指定cache_dir的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文