Для доступа к контроллеру, почему я должен набрать index.php/ControllerName для доступа к этому контроллеру.Почему я не могу указать имя контроллера непосредственно из базового URL?вот так /ControllerName
index.php/ControllerName
/ControllerName
Вы должны создать в папке www файл .htacces и добавить туда такие правила
DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule> <IfModule !mod_rewrite.c> ErrorDocument 404 /index.php </IfModule>
Добавьте это в файл htaccess:
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
По умолчанию файл index.php будет включен в ваши URL, но вы можете удалить его, используя этот метод.