ZF:在哪里放置自定义功能

时间:2011-03-23 14:46:11

标签: php zend-framework

我有一个enCrypt和deCrypt类,我想在我的整个Zend Framework项目中使用它,而不必在每个需要时声明它,但只需要一次。应该在哪里做?谢谢你的帮助...

1 个答案:

答案 0 :(得分:1)

Zend Framework在实现方面非常灵活。

您可以在引导程序文件中创建一个实例并将其保存到注册表中;每当你需要调用该类时,只需从注册表中获取它?

你可以让每个控制器扩展Zend_Controller_Action并将这两个函数放入这个类中(只有你从控制器调用类时才是理想的。)

或者,我做的是让我的函数静态,注册我自己的库(在你的应用程序config.ini文件中,输入行:autoloaderNamespaces[] = "MyPrefix_",然后在库文件夹中创建一个名为MyPrefix的文件夹)把我的班级放在那里。如果需要,请致电$encryptedString = MyPrefix_Crypt::encrypt($string);$string = MyPrefix_Crypt::decrypt($encryptedString);

希望这会有所帮助:)