2

我今天在 Yii2 上遇到了一个奇怪的问题。

我正在使用 yii2-user 扩展,并且我已经覆盖了我的应用程序文件夹中的 RegistrationController 以添加更多功能。

问题是它在我的 XAMPP 中运行良好,但在服务器(Cent OS)中却没有。

我收到以下错误。

**ReflectionException

Class app\controllers\user\RegistrationController does not exist**

我的配置是...

    'modules' => [
    'user' => [
            'class' => 'dektrium\user\Module',
            'layout'=>'@app/views/layouts/main.php',
            'mailer' => [
                'viewPath' => '@app/views/mail',
            ],
            'modelMap' => [
                'User' => 'app\models\User',
                'RegistrationForm' => 'app\models\RegistrationForm',
                'Profile' => 'app\models\Profile',
            ],
            'controllerMap' => [
                'registration' => 'app\controllers\user\RegistrationController',
                'security' => [ 'class' => 'dektrium\user\controllers\SecurityController', 'layout' => '@app/views/layouts/login', ],
            ],
    ],
],

我的新控制器文件是...

namespace app\controllers\user;
use Yii;
use app\models\RegistrationForm;
use dektrium\user\controllers\RegistrationController as BaseRegistrationController;
use yii\filters\AccessControl;

class RegistrationController extends BaseRegistrationController
{
.......
}

谁能让我知道我做错了什么?

提前致谢!

4

1 回答 1

1

app\controller..... filname 不存在或不匹配导致操作系统之间的小写/大写差异问题与 unix 区分大小写和 windows 不区分的事实有关.. 如果你检查你的类/文件名有一个小写字母(通常在驼峰式开头)

于 2016-07-13T16:40:44.337 回答