在Zend框架中使用函数脚本


Using a functions script in Zend framework

为了在Zend Framework中保持良好的实践,我对是否做某事有疑问

很多时候我需要使用一些函数,比如:http://www.paulferrett.com/2009/php-camel-case-functions/或围绕应用程序的另一个。问题是,由于我在整个项目中都需要它,我无法将其定义为模型的方法,所以我尝试将其用作助手。

现在我不想把它用作辅助对象,因为我认为在控制器或模型中使用视图辅助对象不是一个好的做法。

我有以下想法:在Zend应用程序的index.php中包含一个名为functions.php

你觉得怎么样?

我不喜欢将任何东西放入全局命名空间,因为任何时候都有名称冲突的风险。我更喜欢将这样的通用实用程序函数放入应用程序命名空间中的适当类中:

class MyApp_Util
{
    public static function foo()
    {
    }
}

然后可以使用MyApp_Util::foo((进行调用。

如果你有很多这样类型的函数,你可以把它们分解成更合适的类:

MyApp_Geo_Util::foo();
MyApp_Math_Util::baz();
MyApp_String_Util::bar();

或者5.3风格,如果你喜欢的话:

'MyApp'Geo'Util::foo();
'MyApp'Math'Util::baz();
'MyApp'String'Util::bar();