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):C:\ Zend \ Apache2 \ htdocs \ hotelrwanda \ library \ Zend \Application\のZend_Applicatio 330行目のBootstrap\BootstrapAbstract.php

これは構成の問題だと確信しています。誰かが私がこの問題を解決するのを手伝ってくれる?

4

3 に答える 3

2

キャッシュ構成の前に、構成ファイルに次の行を追加してみてください。

pluginPaths.App_Application_Resource_ = App/Application/Resource

エラーメッセージは、ZendFrameworkが「キャッシュ」プラグインを見つけられないことを意味します。

于 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

エラー

このエラーは、デフォルトのディレクトリ「/ library / Zend / Application / Resource」または構成でpluginPathsとして定義された追加のパスのいずれかで、構成されたpluginPathsの下に「 Cache.php」ファイルが見つからないことを意味します。

解決

ほとんどの場合pluginPaths、構成(application.ini)内が正しく定義されていないか、まったく定義されていません。そのため、プラグインが見つかりません。

いくつかpluginPaths定義しましたが、zendアプリのクローンを作成しようとすると、これらの場所を再定義する必要があり、そのうちの1つを間違えたため、このエラーが発生しました。

リソースプラグイン

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 に答える