据我所知,在zend框架中只有action helper和view helper可用。
有没有什么模型帮手?
或者我们如何实现模型帮助器?
发布于 2010-10-03 03:13:38
ZF中实际上没有什么叫做Model helper的东西--但是如果你的模型正在访问一个数据库表,你可能想把它创建成一个扩展Zend_Db_Table_Abstract的类。请参阅ZF手册中的示例:http://framework.zend.com/manual/en/zend.db.table.html
发布于 2012-08-16 22:33:29
在Zend Framework中,没有为models帮助程序定义任何东西,但是您可以绕过它,仍然保留应用程序设计(避免使用库文件夹)。
我的方法是在models one中添加一个助手文件夹。然后你必须这样命名你的类:
class Application_Model_Helper_DateHelper
{
...
}然后自动加载器将负责找到它并加载它。
不幸的是,这种命名方式与您在视图文件夹中的命名方式略有不同。在views文件夹中,您可以创建一个名为helpers的文件夹,并使用如下命名约定:
class Zend_View_Helper_DarkBlueMenu extends Zend_View_Helper_Abstract
{
...
} 但是,如果您将models中的文件夹命名为helpers,则其中的类必须命名为:
class Application_Model_helpers_DateHelper
{
...
}发布于 2011-09-21 16:17:56
首先,我在我的配置文件ie中添加了这一行。application.ini:
includePaths.library = APPLICATION_PATH "/../library"然后我添加了一个类
class App_Model_Helper {
public static function resultAggregation($results) {}
//.... all the helper you need
}在..library\App\Model\Helper.php中放置的文件中
这是我找到的唯一一种将我在模型中使用的代码分解的方法。
然后可以从模型中调用帮助器方法:
App_Model_Helper::resultAggregation($results);我知道这打破了OOD,所以如果有人有更好更干净的解决方案,我将不胜感激。
https://stackoverflow.com/questions/3844021
复制相似问题