zend-framework – Zend:哪里/我如何注册自定义视图助手?
发布时间:2020-12-13 16:35:04 所属栏目:PHP教程 来源:网络整理
导读:在我的layout.phtml文件中我有: ?php echo $this-Test(); ? 我在应用程序/ views / helpers / Test.php创建了一个测试视图助手 ?php class My_View_Helper_Test extends Zend_View_Helper_Abstract { public function Test() { return 'test'; }} 和我的配
在我的layout.phtml文件中我有:
<?php echo $this->Test(); ?> 我在应用程序/ views / helpers / Test.php创建了一个测试视图助手 <?php class My_View_Helper_Test extends Zend_View_Helper_Abstract { public function Test() { return 'test'; } } 和我的配置文件@ configs / application.ini: resources.view[] = '' resources.view.helperPath = APPLICATION_PATH "/views/helpers" 我得到的错误
在类似的注释,我无法注册我的管理员视图助手 resources.view.helperPath.Admin_View_Helper = APPLICATION_PATH "/modules/admin/views/helpers" 我的模块/ admin / views / helpers / AdminPanel.php: <?php class My_View_Helper_AdminPanel extends Zend_View_Helper_Abstract { public function AdminPanel() { return 'test'; } } 我不得不使用addHelperPath在Bootstrap中执行此操作?如果有人证明我会如何使用我的路径呢?
使用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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |