joomla 多model应用

    今天很不幸的要用joomla的多model,而且是在view,其实在controller里面操作model是比较多的,一般view中也只是取数据显示而已,而joomla的view是可以用到同名的model的,但是刚好这个组件的view是比较多的,为之前一个view写的model也适用新写的view。一般的方法是从controller哪里setModel,但是如果路由不经过controller,那就会报错,这些可就让我不爽了,为什么就不给view提供getModel呢。

    joined在http://forum.joomla.org/viewtopic.php?f=304&t=316802这个论坛提供他一个写法:

You can add multiple models to a view.

For example you can add multiple models, for example within the controller:


Code:
$model = $this->getModel ( 'person' );
$view  = $this->getView  ( 'person '  );
$view->setModel( $model, true );  // true is for the default model;

$company = $this->getModel ( 'company'' );
$company->_name = 'model_company';
$view->setModel( $company );


Within the view: 


Code:
$person = $this->get('person' );
$company = $this->get('company, 'model_company');

 

   感觉很费事,绕过controller的时候会出错的。所以直接require进来,new了一个直接操作,哪个方法方便就用那个,本人的一贯风格。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值