我是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已经正确安装,因为我得到了欢迎页面。
我在这里做错了什么?
答案 0 :(得分:1)
希望这对你有用:
像这样更改你的route.php:
$route['default_controller'] = 'pages/index';
$route['(:any)'] = 'pages/index/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;