首页  >  文章  >  后端开发  >  thinkPHP 跨控制器模板输出有关问题

thinkPHP 跨控制器模板输出有关问题

WBOY
WBOY原创
2016-06-13 12:19:42898浏览

thinkPHP 跨控制器模板输出问题
先描述下问题
在首页Index下面进行搜索,然后将搜索结果赋值给Show模块下的show模板输出,


class IndexAction extends Action {//这里是Index模块
public function index(){
//echo session("uid");
        $this->display();
}
public function dosearch(){//模糊查询
$user = M('user');
$key = $_REQUEST['keysearch'];
//$where['username'] = $key;
$where['username'] = array("like",array("%$key","$key%"));
import('ORG.Util.Page');// 导入分页类
//$data=$user->where($where)->select();
$count=$user->where($where)->count();//条件查询总数
$Page= new Page($count,3);// 实例化分页类 传入总记录数和每页显示的记录数
foreach($where as $key=>$val) {
if(!is_array($val)) {
    $Page->parameter   .=   "$key=".urlencode($val).'&';
    }
}

$show = $Page->show();// 分页显示输出
$mohulist = $user->where($where)->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('users',$mohulist);

$this->assign('page',$show);// 赋值分页输出

$this->display('Show/show'); //将搜索结果赋值给Show模块下的show模型输出

}

可是一旦提交搜索表单 地址就会变成  http://www.tanss.com/alumni/index.php/Index/dosearch
其实这样看似没有问题,但我需要对这个搜索的结果再进行操作,比如留言、查看详情等其他操作,所以当我在Show模块下再写留言、查看详情等方法时就会报错说非法操作,像这种问题该怎么处理呢,
------解决思路----------------------
贴下报错看看

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn