我正在学习如何使用Zend框架,并意识到 Action 帮助器将是有用的。
我已经在计算机上设置了Zend的默认安装,但是我不知道帮助文件需要存放的位置,引导文件中需要放置的内容以及如何使用它。任何人都可以向我指出正确的方向-ZF用户指南并不明确。
谢谢
约翰
最佳答案
关于将自定义 Action 帮助器放置在何处的两个想法:
application/controllers/helpers
这些想法不是排他的。足以在多个项目中工作的通用功能可能应该放入一个单独的库中。但是对于特定于应用程序的功能,存在一个论点,即它可能位于
application
文件夹中。@Jurian已经描述了“分离库”方法。对于特定于应用程序的助手,您可以执行以下操作:
对于名为myHelper的助手,在文件
Application_Controller_Helper_MyHelper
中创建一个application/controllers/helpers/MyHelper.php
类。在Bootstrap
中,您可以看到以下内容:protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Application',
'basePath' => APPLICATION_PATH,
));
Zend_Controller_Action_HelperBroker::addPath(
APPLICATION_PATH . '/controllers/helpers',
'Application_Controller_Helper_');
return $autoloader;
}
然后可以使用以下命令在 Controller 中调用您的帮助程序:
$this->_helper->myHelper;
如您所见,这假定您正在使用appNamespace'Application'。如果没有,您可以(必须!)修改您的类名以适应您的情况。
干杯!
关于zend-framework - Zend Action助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701177/