2

我在cache注册时遇到了一些问题。在这里,我如何配置缓存

resources.cache.frontEnd = core
resources.cache.backEnd = file
resources.cache.frontEndOptions.lifetime = 1200
resources.cache.frontEndOptions.automatic_serialization = true
resources.cache.backEndOptions.lifetime = 3600
resources.cache.backEndOptions.cache_dir = APPLICATION_PATH "/../cache"

在我加载任何页面后,我收到以下错误消息

致命错误:未捕获的异常 'Zend_Application_Bootstrap_Exception' 带有消息“无法解析插件“缓存”;在 C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application\Bootstrap\BootstrapAbstract.php:330 堆栈跟踪:#0 C:\Zend\Apache2\htdocs\hotelrwanda\library\ 中没有具有该名称的相应插件Zend\Application\Bootstrap\BootstrapAbstract.php(382): Zend_Application_Bootstrap_BootstrapAbstract->getPluginResource('cache')

1 C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application\Bootstrap\BootstrapAbstract.php(394):

Zend_Application_Bootstrap_BootstrapAbstract->getPluginResources() #2 C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application\Bootstrap\BootstrapAbstract.php(625): Zend_Application_Bootstrap_BootstrapAbstract->getPluginResourceNames()

3 C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application\Bootstrap\BootstrapAbstract.php(586):

Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #4 C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application.php(355): Zend_Applicatio in C:\Zend\Apache2\htdocs\hotelrwanda\library\Zend\Application\ Bootstrap\BootstrapAbstract.php 第 330 行

我确定这是配置问题。谁能帮我解决这个问题?

4

3 回答 3

2

尝试在缓存配置之前将以下行添加到配置文件中:

pluginPaths.App_Application_Resource_ = App/Application/Resource

该错误消息意味着 Zend Framework 找不到“缓存”插件。

于 2012-04-26T15:02:45.693 回答
0

应该cachemanager不是cache。链接到文档: http: //framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.cachemanager

于 2012-04-26T15:02:07.947 回答
0

错误

该错误意味着在配置的pluginPaths下找不到“ Cache.php ”文件,无论是在默认目录“/library/Zend/Application/Resource”下还是在配置中定义为 pluginPaths 的附加路径下。

解决方案

很可能pluginPaths您的配置(application.ini)中的定义不正确或根本没有定义。所以找不到插件。

pluginPaths定义了几个,当我尝试克隆 zend 应用程序时,我不得不重新定义这些位置,我在其中一个位置犯了一个错误,导致了这个错误。

资源插件

在 Zend 1 中,资源插件是类,大多数在 application.ini 中定义,带有它们的参数。它们在应用程序需要时启动。

默认资源插件路径是/library/Zend/Application/Resource,可以使用以下方式定义附加插件路径:

pluginPaths.Custom_Resource_Path = "path/to/Resource"

可以在“path/to/Resource”下添加自定义类:

// path/to/Resource/Custom.php:
class Path_To_Resource_Custom extends Zend_Application_Resource_ResourceAbstract 
{
      public function setParam1($param1) {
          ...
      }
      public function init()
      {
          ...
      }

在 application.ini 中,添加了配置:

resources.custom.param1 = '...';
resources.custom.param2 = '...';

  • 通过在上述目录中创建一个与默认资源同名的类,例如 Log.php,可以覆盖默认资源。
  • 可以更改默认资源,例如 resources.view.encoding = "UTF-8"
于 2016-04-14T09:07:45.327 回答