У меня есть контроллер с именем CategoryAdminController.php
, к которому можно обратиться по адресу {siteurl}/categoryadmin/index
в моем локальном хосте, который находится на компьютере под управлением Windows. Но когда я пытаюсь запустить его на удаленном сервере, который находится на платформе Linux, он не может загрузить страницу. Но когда я переименую мой контроллер как CategoryadminController.php
(и соответственно имя класса), он работает нормально.Yii Controller Naming Convention
Есть ли способ, чтобы загрузить страницу, сохраняя при этом оригинальное имя в контроллере (например: CategoryAdminController.php
)
Согласно Yii руководства, кажется, что это не представляется возможным.
http://www.yiiframework.com/doc/guide/1.1/en/basics.convention
Любые идеи?
Спасибо
Привет, Спасибо за ваш ответ. Да, он чувствителен к регистру только в Linux. да, я пробовал {siteurl}/categoryAdmin/index и работал. Но мне нужно, чтобы он работал даже для нижнего регистра. (например: {siteurl}/categoryadmin/index) – asankasri
Извините за мой поздний ответ, вы можете установить правила перезаписи в файле .htaccess. – kingtreecome
i.e .: 'RewriteRule^categoryadmin/index $ /index.php?r=categoryAdmin/index [NC, L, QSA]' – kingtreecome