我有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>',
),
有任何调试建议吗?
答案 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版本问题!