Yii路由器在linux服务器上使用urlmanager找不到我的控制器

时间:2013-10-30 14:51:15

标签: yii yii-url-manager

我有2个名为 UserController 的控制器& AdminController ,它们都有索引方法。索引方法呈现面板视图。它们都在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>',                                                                
),

有任何调试建议吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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版本问题!