2012-10-08 22 views
2

我有一個控制器控制器存在,但找不到網頁

我使用的是Windows和它工作正常一切的服務器出了問題,但互聯網上我試圖訪問該頁面social_apartament/beauty_life /而在網頁上沒有錯誤代碼404發現這裏 是一些信息安博錯誤的服務器

  [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 的意見/ beauty_life /中dex.php

CONTROLER Beauty_LifeController是這樣的:

<?php 

class Beauty_LifeController extends Controller 
{ 


    public function actionIndex() 
    { 


.... 

     $this->render('index', 
      array(
       'models'=>$models, 
       'pages' => $pages, 
       'archive' => $archive, 
       'monthNames'=>$monthNames 
      ) 
     ); 

    } 

} 

是野趣當我與Lovercase字母鍵入social_apartament/Beauty_Life /我舉一個錯誤:CException - Beauty_LifeController cannot find the requested view "index".,奇怪什麼可以是問題 主機服務器http://hostmonster.com ,如果有幫助, 謝謝你的幫助!

+0

視圖文件是否存在於路徑protected \ view \ controller_name \ index.php中? –

回答

7

窗口不區分大小寫,但Linux的確如此。 L小寫Beauty_Life

您必須更改類名稱以及文件名。

+0

感謝這些信息.. –

2

控制器= BeautyLife,你試圖獲得beautylife,你必須請求大寫B和L來獲得正確的控制器。如果你使用控制器的命名規則 「http://hugoware.net/blog/ignoring-case-with-mono-mvc」

0

更好:

請參閱此鏈接。 命名您的控制器BeautyLifeController而不是Beauty_Life。

而且,如果你使用Windows,你不會有任何關於文件命名的問題,但可能與Linux。