zend-framework - Zend Action助手

标签 zend-framework

我正在学习如何使用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/

    相关文章:

    zend-framework - 是否存在类似于 Zend Validator Identical 的 Zend Filter?

    zend-framework - Zend 框架 : How to set default mail transport in configuration file?

    zend-framework - Zend_Cache_Frontend_Capture 和 Zend_Cache_Frontend_Page 有什么区别

    php - 将 Zend Framework 从版本 X 升级到版本 Y

    php - Zend Rest Controller 中除默认操作外的更多操作

    javascript - 带有 Zend 框架的 jqGrid (zfdatagrid)

    php - Zend 缓存后端静态删除/清理

    php - 如何在 zend 框架中记录数据库错误

    javascript - Zend 框架中的 Google CDN

    php - 使用 Zend_Date 处理日期和时区