在yii框架中,后台的控制器怎样调用前台的model(前台和后台有一个model名字相同)

在yii框架中,后台的控制器怎样调用前台的model(前台和后台有一个model名字相同),第1张

前台和后天的控制器不是一个吗一般在controller中调用的是这样调用的:Article::model()->findbypk(11);

类似这样的如果直接是model中的方法,就 new一个对象然后调用他的方法就好了

public function actionAdImages()//控制器方法

{

$this->adminMenu = self::getMenu();//调用当前类的静态方法getMenu

//print_r($this->adminMenu);exit;

$types = Lookup::model()->getListToOption(array('is_page'=>false,'type'=>'AdImages'), array('type'));//调用Lookup模型的getListToOption方法

//print_r($types);exit;

$condition = array(//定义一个数组

'is_page' => false,

);

$data = Adimages::getList($condition, array('type','status'));//调用Adimages类的getList静态方法

if ($data['code']) {//返回的data存在code元素

$data = $data['data'];//赋值

} else {//没有就抛出一个异常

throw new Exception($data['data'], 1);

}

if (!empty($data)) {//data不为空

$data = $this->replacetype($data, $types);//执行当前对象的replacetype方法

}

$repdp = new CArrayDataProvider($data, array( //实例化一个CArrayDataProvider对象

'id'=>'report',//对象ID

'pagination'=>array( //实现分页

'pageSize'=>10, //每页显示10行

),

));

$this->render('adimages', array(//将data渲染到adimages视图

'data'=>$repdp,

));

}

//只能这么说了。

在配置文件mainphp中,在第一个数组里面,添加 'defaultController'=>'Index/index',即可,或者'defaultController'=>'Index',也行,尽量控制器首字母大写和控制器名字一样,(在L环境中区分大小写,或者,在L环境的配置文件中,修改配置使其不区分也可以)。

以上就是关于在yii框架中,后台的控制器怎样调用前台的model(前台和后台有一个model名字相同)全部的内容,包括:在yii框架中,后台的控制器怎样调用前台的model(前台和后台有一个model名字相同)、下面是yii框架后台modules控制层里面的一个控制器中的方法,最好是在编辑器里注释一下每行的意思。谢谢了、yii怎么设置找不到的控制器自动跳转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10070101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存