У меня проблема с контроллером
Я использую сервер на окнах и все, что он работает отлично, но в Интернете я пытаюсь получить доступ к странице social_apartament / beauty_life / и страница не найдена с кодовой ошибкой 404 здесь некоторая информация abou error
[code] => 404 [type] => CHttpException [errorCode] => 0 [message] => Unable to resolve the request "beauty_life". [file] => /home1/moldovaj/public_html/testit/YiiRoot/framework/web/CWebApplication.php [line] => 287 [trace] => #0 /home1/moldovaj/public_html/testit/YiiRoot/framework/web/CWebApplication.php(142): CWebApplication->runController('beauty_life') #1 /home1/moldovaj/public_html/testit/YiiRoot/framework/base/CApplication.php(162): CWebApplication->processRequest() #2 /home1/moldovaj/public_html/testit/www.social_apartament/index.php(13): CApplication->run() #3 {main}
Структура на сервере выглядит так:
контроллеры / Beauty_LifeController.php views / beauty_life / index.php
Контроллер Beauty_LifeController выглядит так:
<?php class Beauty_LifeController extends Controller { public function actionIndex() { .... $this->render('index', array( 'models'=>$models, 'pages' => $pages, 'archive' => $archive, 'monthNames'=>$monthNames ) ); } }
это intersting, когда я набираю social_apartament / Beauty_Life / с буквами Lovercase, я даю ошибку: CException - Beauty_LifeController cannot find the requested view "index".
, странно, что может быть проблемой хост-сервера http://hostmonster.com , если это помогает с чем-то, спасибо за вашу помощь !!!
окна не чувствительны к регистру, а linux. Сделайте L строчной буквы в Beauty_Life
.
Вы должны изменить имя класса, а также имя файла.
Контроллер = BeautyLife, и вы пытаетесь получить beautylife, вам нужно запросить с капиталом B и L, чтобы получить правильный контроллер.
См. Эту ссылку: «http://hugoware.net/blog/ignoring-case-with-mono-mvc»
Лучше, если вы используете соглашение об именах контроллеров. Назовите ваш контроллер BeautyLifeController вместо Beauty_Life.
А также, если вы используете окна, у вас не будет проблем с именами файлов, но может иметься с linux.