0

最初に、ページ全体を完全に作成するつもりですが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);
    }

そして、ここにページを開くURLがあります/welcome/find/6/?q=234

$page['content']実際には変数$qを正しく表示しているので、なぜエラーが発生するのか、またはそれを取り除く方法がわかりません。

ありがとうございました!

4

1 に答える 1

4

この行の問題です:

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

そのはず:

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

$qまだ定義されていません!

編集: $q が再定義されている以下の行も削除する必要があります。

于 2013-06-11T14:48:18.567 に答える