CodeIgniter无法使路由工作

时间:2018-05-09 11:33:15

标签: php codeigniter codeigniter-3

我是PHP框架的新手,所以打开一个非常基本的问题的应用程序。

我一直在争夺和阅读,但无法显示我的静态页面。

控制器页面()

class Pages extends CI_Controller {
    public function index($page = 'index'){
        if(!file_exists(APPPATH.'/views/pages/'.$page.'.php')){
            echo 'error';
            show_404();
        }
        $data['title'] = $page;
        $this->load->view('templates/header', $data);
        $this->load->view('pages/'.$page, $data);
        $this->load->view('templates/footer', $data);
    }
}

配置

$config['base_url'] = 'http://mysite'; //wamp local server
$config['index_page'] = '';

路线

$route['pages'] ='pages/index'; //my route

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

根据我的理解,路由系统的工作原理如下

$route = class_name/method

在我的视图文件夹中,我有以下内容应该在控制器中调用并映射到路由系统中,但是我得到了404.请注意CodeIgniter已经正确安装,因为我得到了欢迎页面。

enter image description here

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

希望这对你有用:

像这样更改你的route.php:

$route['default_controller'] = 'pages/index';
$route['(:any)'] = 'pages/index/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;