在thinkphp中如何将所有action中的查询集中写到common中?
例如:在commonAction中写入了index方法,在adminAction继承了commonAction,在adminAction就不需要再写index方法。...
例如:在commonAction中写入了index方法,在adminAction继承了commonAction,在adminAction就不需要再写index方法。
展开
展开全部
本来就是这样啊 ,tp 里面会自动把Common文件夹下面的Common.php 加载的,
在Common.php里面写的函数 注意 直接写function 不要public,,可以直接使用,
再者看你的题目 说是所有的查询?
那不如写一个公共查询函数 调用不更好么
/*
* 获取数据集
* */
function get_result($Model,$map=array(),$field='',$order='',$limit=0,$group='',$having=''){
if(is_string($Model)){
$Model = M($Model);
}
if($limit==0){
$limit='';
}
$result=$Model->where($map)->field($field)->order($order)->group($group)->having($having)->limit($limit)->select();
if(C('SESSION_SQL')){
session('sql',$Model->getLastSql());
}
//echo $Model->getLastSql().'<br/>';
return $result;
}
追问
我写的不能啊,我在commonaction中写了一个一个index方法,我在adminaction中没有写index方法,在访问的时候没有直接调用,而是提示访问错误,这个需要怎么解决啊?谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询