0

Zend Framework プロジェクトで、カスタム ビュー ヘルパーを使用するカスタム フォーム要素がいくつかあります。それらはロードされ、開発マシンで適切に動作しますが、プロジェクトを EC2 サーバーに移動すると、ロードされません。

application.ini から:

resources.view.helperPath.Custom_View_Helper_ = APPLICATION_PATH "/../library/Custom/View/Helper/"

サーバーから返されたエラー:

Warning: Exception caught by form: Plugin by name 'Multiselect' was not found in the registry; 
used paths: 
Application_Views_Helpers_Fields_: /home/user/hippo/application/views/helpers/fields/ 
Application_Views_Helpers_: /home/user/hippo/application/views/helpers/ 
Custom_View_Helper_: /home/user/hippo/application/../library/Custom/View/Helper/ 
Zend_View_Helper_: Zend/View/Helper/:/home/user/hippo/application/views/helpers/ Stack 
Trace: 
#0 /home/user/hippo/library/Zend/View/Abstract.php(1182): Zend_Loader_PluginLoader->load('Multiselect') 
#1 /home/user/hippo/library/Zend/View/Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'multiselect') 
#2 /home/user/hippo/library/Zend/Form/Decorator/ViewHelper.php(241): Zend_View_Abstract->getHelper('multiselect') 
#3 /home/user/hippo/library/Zend/Form/Element.php(2043): Zend_Form_Decorator_ViewHelper->render('') 
#4 /home/user/hippo/library/Zend/Form/Decorator/FormElements.php(111): Zend_Form_Element->render() 
#5 /home/user/hippo/library/Zend/ in /home/user/hippo/library/Zend/Form.php on line 2925

これが私の開発マシンでは機能するのに、EC2 では機能しない原因は何ですか?

4

1 に答える 1

0

私は問題を理解しました。私の開発マシンはMacで、EC2はLinuxを実行しています。ビューヘルパーを検索するときではなく、ファイル名を検索するように変更public $helper='multiselect'する必要がありました。public $helper='multiSelect'MultiSelect.phpMultiselect.php

于 2013-01-25T23:04:43.887 に答える