前台和后天的控制器不是一个吗一般在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怎么设置找不到的控制器自动跳转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)