使用代码点火器查询字符串

时间:2013-07-15 09:17:33

标签: codeigniter codeigniter-2 codeigniter-routing

我正在尝试使用查询字符串设置CodeIgniter(v2.1.4)并且在传递变量时遇到问题。传递controller_trigger和function_trigger时页面有效:

example.org/?c=page&m=index

但是当我尝试传递变量时:

example.org/?c=page&m=view&id=1

脚本抛出'Missing argument'和'Undefined variable'错误。

在'application / config / config.php'中我设置了:

$config['enable_query_strings'] = TRUE;

在'application / config / routes.php'中我有:

$route['default_controller'] = "page";

我的控制器看起来像:

<?php

class Page extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('page_model');
    }

    public function index()
    {
        $data['title'] = 'Page Title';

        $this->load->view('templates/header', $data);
        $this->load->view('page/page_index', $data);
        $this->load->view('templates/footer');
    }

    public function view($id)
    {
        $data['title'] = 'Id Page Title';

        $data['page_item'] = $this->page_model->get_page($id);

        $this->load->view('templates/header', $data);
        $this->load->view('page/page_view', $data);
        $this->load->view('templates/footer');
    }

}

有谁知道我错过了什么?

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

在config.php中更改:

$config['allow_get_array']      = TRUE;    #example.com?who=me&what=something&where=here

答案 1 :(得分:0)

像这样写

example.org?c=page&m=index

没有“/”