首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Model Helper Zend

Model Helper Zend
EN

Stack Overflow用户
提问于 2010-10-02 09:48:49
回答 3查看 2.8K关注 0票数 4

据我所知,在zend框架中只有action helper和view helper可用。

有没有什么模型帮手?

或者我们如何实现模型帮助器?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-03 03:13:38

ZF中实际上没有什么叫做Model helper的东西--但是如果你的模型正在访问一个数据库表,你可能想把它创建成一个扩展Zend_Db_Table_Abstract的类。请参阅ZF手册中的示例:http://framework.zend.com/manual/en/zend.db.table.html

票数 2
EN

Stack Overflow用户

发布于 2012-08-16 22:33:29

在Zend Framework中,没有为models帮助程序定义任何东西,但是您可以绕过它,仍然保留应用程序设计(避免使用库文件夹)。

我的方法是在models one中添加一个助手文件夹。然后你必须这样命名你的类:

代码语言:javascript
复制
class Application_Model_Helper_DateHelper
{
...
}

然后自动加载器将负责找到它并加载它。

不幸的是,这种命名方式与您在视图文件夹中的命名方式略有不同。在views文件夹中,您可以创建一个名为helpers的文件夹,并使用如下命名约定:

代码语言:javascript
复制
class Zend_View_Helper_DarkBlueMenu extends Zend_View_Helper_Abstract 
{
...
} 

但是,如果您将models中的文件夹命名为helpers,则其中的类必须命名为:

代码语言:javascript
复制
class Application_Model_helpers_DateHelper
{
...
}
票数 1
EN

Stack Overflow用户

发布于 2011-09-21 16:17:56

首先,我在我的配置文件ie中添加了这一行。application.ini:

代码语言:javascript
复制
includePaths.library                    = APPLICATION_PATH "/../library"

然后我添加了一个类

代码语言:javascript
复制
class App_Model_Helper {   
    public static function resultAggregation($results) {}
    //.... all the helper you need
}

..library\App\Model\Helper.php中放置的文件中

这是我找到的唯一一种将我在模型中使用的代码分解的方法。

然后可以从模型中调用帮助器方法:

代码语言:javascript
复制
App_Model_Helper::resultAggregation($results);

我知道这打破了OOD,所以如果有人有更好更干净的解决方案,我将不胜感激。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3844021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档