У меня небольшая проблема с крошечным приложением CodeIgniter, разработанным другим парнем, у которого была моя работа некоторое время назад. Приложение уже реализовано, мне просто нужно немного его изменить. Проблема в том, что я могу получить доступ только к двум уже созданным контроллерам. Если я создаю другой контроллер и пытаюсь получить к нему доступ, я получаю ошибку 404.
Имя контроллера: Test.php
Код:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Test extends CI_Controller {
public function index()
{
die('test');
}
}?>
Результат при попытке получить к нему доступ myapp.com/test
или же myapp.com/index.php/test
или же myapp.com/index.php/test/index
:
404 Page Not Found. The page you requested was not found.
Config / routes.php:
$route['default_controller'] = 'pages';
$route['brand'] = '/';
$route['brand/(:any)/(:any)'] = 'brands/brand/$1/$2';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Pages.php и Brands.php — это уже реализованные два контроллера.
.Htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Если я пытаюсь получить доступ через URL-адрес одного из двух других контроллеров, он работает просто отлично. Но мне нужно создать новые контроллеры для изменений, которые я должен осуществить. Что я должен делать? Где мне искать проблемы?
Спасибо!
Задача ещё не решена.
Других решений пока нет …