在我的layout.phtml
档案中,我有:
Test(); ?>
我已经创建了一个Test视图助手 application/views/helpers/Test.php
我的配置文件@
configs/application.ini
:resources.view[] = '' resources.view.helperPath = APPLICATION_PATH "/views/helpers"我得到的错误:
Zend_Loader_PluginLoader_Exception:在注册表中找不到名称为"Test"的插件; 使用的路径:第406行的Zend_View_Helper_:Zend/View/Helper /:./ views/helpers/in /usr/share/php/Zend/Loader/PluginLoader.php
在类似的说明我也无法注册我的管理员视图助手..
resources.view.helperPath.Admin_View_Helper = APPLICATION_PATH "/modules/admin/views/helpers"我的
modules/admin/views/helpers/AdminPanel.php
:除了使用addHelperPath在Bootstrap中做到这一点,我别无选择吗?如果是这样,有人可以证明我将如何使用我的路径?
1> gnarf..:使用
application.ini
可能是定义这些的最佳方式.我将所有视图助手放在我的库文件夹中:includePaths.library = APPLICATION_PATH "/../library" autoloadernamespaces.0 = "SNTrack_" ; -- Note, these are the only resources.view lines I have... resources.view.doctype = "XHTML1_STRICT" resources.view.helperPath.SNTrack_View_Helper = APPLICATION_PATH "/../library/SNTrack/View/Helper"目录结构:
/ application/ library/ SNTrack/ View/ Helper/ Test.php视图:
$this->test('test')SNTrack /查看/助手/ test.php的:
class SNTrack_View_Helper_Test extends Zend_View_Helper_Abstract { public function test($args) { return $args; } }