如何实现可以从Zend Framework应用程序中的任何位置调用的站点范围的类和函数?

时间:2014-01-21 13:45:46

标签: zend-framework

我知道有视图控制器和动作控制器。我认为可以从控制器中的操作使用的视图和操作助手中使用视图助手。

我需要一个在引导程序或任何地方的类,它初始化了许多配置选项,例如将月份数转换为名称和角色号等名称的数组。

如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

将它们放在模型中,并通过实例化并调用其辅助方法在任何您喜欢的地方使用它。无论何时调用它们,都会自动加载所有模型文件。

有一个模型Constants.php:

<?php

class Constants {

    public static function convertMonth($month) {
        doLogic();
        return $something;
    }
}
?>

在您的控制器或视图中:

Constants::convertMonth(12);

答案 1 :(得分:1)

您可以构建一个资源插件,然后将其添加到您的引导类中。

答案 2 :(得分:1)

Constants类或Resource方法都很好用。但是,我最近不得不撤消/升级基于常量类的解决方案以满足新的要求,因此您可能需要在沿着这些路径前考虑未来的计划。

具体来说,如果您打算在不同的上下文中支持多种语言,甚至支持常量的不同单词,请查看Zend_Translate API docsZend_Translate examplethis blog post