2011-03-23 208 views
0

我有一个enCrypt和deCrypt类,我想在整个Zend Framework项目中使用它,而不必在每次需要时声明它,只需要一次。这应该在哪里完成?感谢您的帮助...ZF:在哪里放置自定义函数

回答

1

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

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

你可以让每个控制器扩展Zend_Controller_Action,并把这两个函数放到这个类中(只有当你从控制器调用类时才是理想的)。我的功能是静态的,注册我自己的库(在你的应用程序的config.ini文件中输入:autoloaderNamespaces[] = "MyPrefix_",然后在名为MyPrefix的库文件夹中创建一个文件夹),然后删除我的类在那里。当我需要它,我打电话$encryptedString = MyPrefix_Crypt::encrypt($string);$string = MyPrefix_Crypt::decrypt($encryptedString);

希望这有助于:)

+0

作品像静态功能的魅力。谢谢 ;) – cwhisperer 2011-03-28 16:11:36

相关问题