Yii2-user Dektrium - 当我覆盖时注册控制器不存在错误
Yii2-user Dektrium - Registration Controller not exists error when i override
我今天在使用 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
{
.......
}
谁能告诉我我做错了什么?
提前致谢!
app\controller..... 文件名不存在或不匹配导致 lower/uppercase OS 之间的差异
这个问题与 unix 是区分大小写的事实有关,windows 不是 .. 检查你 class/filename 是否有小写字母(通常在驼峰大小写的开头)
我今天在使用 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
{
.......
}
谁能告诉我我做错了什么?
提前致谢!
app\controller..... 文件名不存在或不匹配导致 lower/uppercase OS 之间的差异 这个问题与 unix 是区分大小写的事实有关,windows 不是 .. 检查你 class/filename 是否有小写字母(通常在驼峰大小写的开头)