Zend一般功能

时间:2011-01-06 21:01:40

标签: php zend-framework codeigniter frameworks

我正在学习如何使用Zend Framework。我来自一个codeigniter背景。

我想要做的是在某处定义一个执行非常简单但有用的功能的函数。我主要是在视图脚本中使用该函数。我真的不想为这么简单的事情做一个全班,所以我的问题是,在任何地方我都可以放一个包含所有常规功能的文件,我该如何使用它?

由于 约翰

2 个答案:

答案 0 :(得分:1)

您正在寻找的是视图助手。 但是,视图助手是辅助类中的一个函数。因此,只能将一个视图助手放在一个类中。

如果您使用的是快速入门教程中使用的项目设置或Zend_Tool生成的项目设置,则应将视图助手放在application / views / helpers目录中。

声明一个视图助手非常简单,并且在zend框架文档的这个页面上详细解释了(我必须说它在文档中有点隐藏): http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.custom

有关视图帮助程序的一些背景信息以及一些标准的帮助程序可以在此页面上找到:http://framework.zend.com/manual/en/zend.view.helpers.html

希望这能帮助你朝着正确的方向前进。

答案 1 :(得分:0)

如果你真的想要使用一个函数,你可以使用静态方法创建一个库类,创建一个类似于这个Application / Library / MyLib的文件夹,然后在bootstrap注册MyLib命名空间就像这样

$autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace('MyLib');,然后在MyLib文件夹中,您可以使用类名MyClass创建文件名MyLib_MyClass,然后在您查看的内容中,您可以调用MyLib_MyClass::staticMethod()

我建议你为此制作一个助手。你不会像以前那样习惯使用ZF中的函数(几个月前我就是你的确切情况),ZF就是OOP。