关于框架部署到linux后产生的路径问题

在YII框架文件里web目录下CWebApplication.php里.第383行.有一句 $className=ucfirst($id).‘Controller’; 为什么要把首字母转成大写呢?

第385行 有一句if(is_file($classFile)) 但是发现linux的路径is_file返回都是false…导致下面的都不执行

是的系统部署到linux下后.无法运行~

没有注意过,不过Yii Appliance是也是Linux内核,可以运行的。我自己同时在Ubuntu和Windows下开发,在FreeBSD/Ubuntu中部署,应该可以运行的。和自己的运行环境对比一下吧。

举个例子吧…比如我使用访问地址 index.php?r=user

经过上述代码后.$className的值就是UserController 文件名就会是 UserController.php 而实际文件名是userController.php

使用is_file去判断.就变成false了…那不就出错了么?

文件名应该是UserController.php,这是yii要求的一个规范。