我正在尝试使用查询字符串设置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');
}
}
有谁知道我错过了什么?
非常感谢任何帮助
答案 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
没有“/”