0

我有 2 个名为UserControllerAdminController的控制器,它们都有 index 方法。index 方法呈现面板视图。它们都在 localhost 中工作,但是在上传到 linux 服务器后AdminController不起作用,并且只呈现白页而没有任何错误。这是我在config/main.php中的 urlmanager :

'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>',                                                                
),

有什么调试建议吗?

4

2 回答 2

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"],它在 localhost 中运行没有任何问题,但在服务器中没有。我认为这是一个php版本问题!

于 2013-10-31T16:03:27.210 回答
0

检查文件权限AdminController,尝试将其设置为755

于 2013-10-30T22:16:36.487 回答