好吧,我已经发现了之后,我改变了:
routes.php文件
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
TO
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
添加称为控制器文件Pages.php
class Pages extends CI_Controller {
public function view($page = 'home') {
if (!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
此外,htaccess的
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
,并添加了相关的文件,查看文件夹,它举办这样的结构:
templates/header
pages/'.$page, $data
templates/footer
现在的工作,并能直接将我到任何PHP页面
'CI'是文件夹? –
保持您的项目直接在www下,然后像这样访问:'www/firstci/******'这是正确的方法。保留一个额外的文件夹'CI'并将'firstci'放入其中是没有好处的。 –
在配置中检查您的基本URL。没有什么新鲜的安装 –