Home > Backend Development > PHP Tutorial > thinkPHP 跨控制器模板输出有关问题

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

WBOY
Release: 2016-06-13 12:19:42
Original
926 people have browsed it

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模块下再写留言、查看详情等方法时就会报错说非法操作,像这种问题该怎么处理呢,
------解决思路----------------------
贴下报错看看

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template