0

ビュー ヘルパーを に登録するときは、 との間にスペースがないapplication.iniことを確認する必要があります。例えば:APPLICATION_PATH/my/view/helper/path

; Note that there is not a space after APPLICATION_PATH.
; This is the only way that I can get the helper path registered
resources.view.helperPath.MyNamespace_Zend_View_Helper = APPLICATION_PATH'/my/view/helper/path'

以下は機能せず、「プラグイン」が見つからなかったことを示す例外がスローされます。これはもちろん「Zend」であり、「クラスへのパスが見つかりません」という意味です。

; Note the space directly after 'APPLICATION_PATH' - this will not work!
resources.view.helperPath.MyNamespace_Zend_View_Helper = APPLICATION_PATH '/my/view/helper/path'

ポイントをもう少し家に追いやるために、スペースは他のすべての場合に機能します。例えば:

; All three of the following examples have a space 
; after APPLICATION_PATH - and they work!
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
4

1 に答える 1

2

動作しない例では一重引用符を使用し、動作する例では二重引用符を使用していることに気付きました。

へのコメントよりparse_ini_file()

ini ファイルの定数は、一重引用符で囲まれた文字列と連結されている場合は展開されません。定数を展開するには、二重引用符で囲む必要があります。

簡単な答えは、常に ini ファイルの値を二重引用符で囲むことです。

于 2012-02-29T03:20:48.373 に答える