url中的未定义变量,在codeigniter中使用get参数

时间:2013-06-11 14:45:05

标签: php codeigniter

首先,我完全打算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,所以我不确定为什么会抛出错误,或者如何摆脱错误。

谢谢!

1 个答案:

答案 0 :(得分:4)

这一行存在问题:

$search = $this->input->get($q);

应该是:

$q = $this->input->get('q');

$q尚未定义!

编辑:您还需要删除下面重新定义$ q的行。