好吧,我已經發現了之後,我改變了:
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。沒有什麼新鮮的安裝 –