2013-10-30 27 views
0

使用urlmanager我的控制器我有2個控制器命名UserController的 & AdminController,他們都有指標法。索引方法呈現面板視圖。他們都在本地主機工作,但上傳到Linux服務器後AdminController不起作用,只有白頁被渲染沒有任何錯誤。這是我在的config/main.php urlmanager:Yii的路由器不能找到一個Linux服務器

'urlManager'=>array(
    'urlFormat'=> 'path', 
    'showScriptName' => false, 
    'rules' => array(               
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',                 
), 

任何建議調試呢?

+0

服務器中是否有任何控制器工作?看到這個問題http://stackoverflow.com/questions/19676821/how-to-create-friendly-links-in-yii-project-using-yiinitializr/19680304#19680304,也許你有同樣的問題? – CreatoR

+0

是的所有控制器,但管理員工作! –

+0

在AdminController的開頭添加代碼'exit(「ok」)'並且讓我們看看它是否打印 – CreatoR

回答

0

AdminController檢查文件權限,試圖將其設置爲755

+0

我沒有改變它的權限,我只是從localhost上傳到服務器。爲了確保文件權限不是問題,我在我的編輯器中創建了一個新文件,並將洞AdminController源代碼粘貼到該文件中。沒有改變 ! –

+0

奇怪的是,在類聲明之前沒有錯誤,沒有「ok」,甚至退出(「ok」)......我沒有更多的想法,也許嘗試將「AdminController」重命名爲另一個名稱 – CreatoR

0

的問題是不相關的Yii的路由器或Linux區分大小寫或文件權限或其他任何東西,有在AdminController語法錯誤。

由於Yii使用require導入類文件,如果有加載錯誤,腳本將不會繼續。

我的語法是:上述線的

$todayPays = Yii::app()->db->createCommand()->select('sum(cost) paySum') 
      ->from('ka_phish')->where('CURDATE()=DATE(payDate)')->queryRow()["paySum"]; 

的端部是queryRow()[「paySum」],它在本地主機沒有任何問題運行,但它在服務器沒有。我認爲這是一個PHP版本的問題!