我对是否做某事有疑问,以便在 Zend Framework中保持良好做法。
很多时候我需要在应用程序周围使用一些函数:http://www.paulferrett.com/2009/php-camel-case-functions/或其他函数。问题是,因为我需要在整个项目中使用它,所以我无法将其定义为模型的方法,因此我尝试将其用作帮助程序。
现在我不想将它作为助手使用,因为我认为在控制器或模型中使用视图助手并不是一个好习惯。
我有以下想法:在Zend应用程序的 index.php 中包含一个名为 functions.php 的脚本。
您怎么看?
答案 0 :(得分:5)
我不喜欢将任何内容放入全局命名空间,因为您在任何时候冒着名称冲突的风险。我更喜欢将这样的通用实用程序函数放在我的应用程序命名空间中的适当类中:
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();