Когда я обращаюсь к localhost: 8080/ignite_me, он показывает мне содержимое home.php с верхним и нижним колонтитулом, но когда я пытаюсь localhost: 8080/igniteme/test Это дает мне Apche 404 страницы и test.php существует в моих взглядах/страницах, где я поставил свою home.phpCodeigniter Маршрутизация для статических страниц домашняя страница, работающая с другими маршрутами, а не страницы
даже локальный: 8080/igniteme/дома не работаю, но локальный: 8080/igniteme показывает содержание home.php
routes.php
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Pages.php
<?php
class Pages extends CI_Controller {
public function _construct()
{
parent::_construct();
}
public function view($page = 'home')
{
if (! file_exists(APPPATH.'/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
config.php
$config['base_url'] = 'http://localhost:8080/igniteme/';
$config['index_page'] = '';
Я не могу понять, почему home.php работает с локального хоста: 8080/ignite_me и почему не с локального хоста: 8080/igniteme/home или любая другая страница не работает Я скопировал .htaccess из какого-то другого вопроса переполнения стека, он не работал даже с дефолтным.
вот ссылка на мою полную папку codeignite igniteme
Есть у что-то изменить в автозагрузке и конфигурационный файл? –
yes Я обновил изменения в config.php, и я отредактировал autoload.php '$ autoload ['helper'] = array ('url');' –
Test.php существует в представлениях/папке? – devpro