在thinkphp中如何将所有action中的查询集中写到common中?

例如:在commonAction中写入了index方法,在adminAction继承了commonAction,在adminAction就不需要再写index方法。... 例如:在commonAction中写入了index方法,在adminAction继承了commonAction,在adminAction就不需要再写index方法。 展开
 我来答
雷诚然
推荐于2016-07-29 · TA获得超过103个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:200万
展开全部

本来就是这样啊  ,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方法,在访问的时候没有直接调用,而是提示访问错误,这个需要怎么解决啊?谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式