在Zend框架中使用函数脚本

Jos*_*los 1 php zend-framework

为了保持Zend Framework中的良好实践,我对是否做某事表示怀疑.

很多时候我需要使用一些功能,例如:http://www.paulferrett.com/2009/php-camel-case-functions/或应用程序周围的其他功能.问题是,因为我需要在整个项目中使用它,所以我无法将其定义为模型的方法,因此我尝试将其用作帮助程序.

现在我不想将它作为助手使用,因为我觉得在控制器或模型中使用视图助手并不是一个好习惯.

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

你怎么看?

Ale*_*sky 5

我并不喜欢将任何内容放入全局命名空间,因为您在任何时候都会冒名字冲突.我更喜欢将这样的通用实用程序函数放在我的应用程序命名空间中的适当类中:

class MyApp_Util
{
    public static function foo()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以用MyApp_Util :: foo()调用.

如果你有很多这些类型的函数,你可以将它们分解为更合适的类:

MyApp_Geo_Util::foo();
MyApp_Math_Util::baz();
MyApp_String_Util::bar();
Run Code Online (Sandbox Code Playgroud)

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

\MyApp\Geo\Util::foo();
\MyApp\Math\Util::baz();
\MyApp\String\Util::bar();
Run Code Online (Sandbox Code Playgroud)