首先,我完全打算AJAXify
我的整个页面,尽管为了清晰起见我首先将每个页面构建为自己的页面,并避免AJAX中涉及的一些前期麻烦。
一切顺利,直到收到此错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: q
Filename: controllers/welcome.php
Line Number: 93
这是我的欢迎代码:
function find($cliqid = '')
{
$search = $this->input->get($q);
$q = $search['q'];
if ($cliqid == '') { $cliq = "Find a new Cliq to Join!"; } else {
$cliq = $this->logic_m->get_cliq($cliqid);
}
$data['page'] = "Create a new cliq under the ".$cliq. " Cliq!";
//build components
$page['head'] = $this->load->view('template/components/head', $data, TRUE);
$page['header'] = $this->components_m->header($cliqid);
$page['cliqbar'] = $this->components_m->cliqbar($cliqid);
$page['content'] = $q;
$page['slideout'] = $this->components_m->slideout();
$this->load->view('template/template' ,$page);
}
这是打开页面/welcome/find/6/?q=234
$page['content']
实际上是正确显示变量$q
,所以我不确定为什么会抛出错误,或者如何摆脱错误。
谢谢!
答案 0 :(得分:4)
这一行存在问题:
$search = $this->input->get($q);
应该是:
$q = $this->input->get('q');
$q
尚未定义!
编辑:您还需要删除下面重新定义$ q的行。