Php Yii2用户Dektrium-当我覆盖时注册控制器不存在错误
我今天在Yii2上遇到了一个奇怪的问题 我正在使用yii2用户扩展,我已经覆盖了我的应用文件夹中的RegistrationController以添加更多功能 问题是它在我的XAMPP中运行良好,但在服务器(CentOS)中却不行 我得到下面的错误Php Yii2用户Dektrium-当我覆盖时注册控制器不存在错误,php,yii2,yii2-user,Php,Yii2,Yii2 User,我今天在Yii2上遇到了一个奇怪的问题 我正在使用yii2用户扩展,我已经覆盖了我的应用文件夹中的RegistrationController以添加更多功能 问题是它在我的XAMPP中运行良好,但在服务器(CentOS)中却不行 我得到下面的错误 **ReflectionException Class app\controllers\user\RegistrationController does not exist** 我的配置是 'modules' => [ 'us
**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
{
.......
}
谁能告诉我我做错了什么吗
提前谢谢 应用程序\控制器。。。。。filname不存在或不匹配导致操作系统之间的大小写差异
该问题与unix区分大小写而windows不区分大小写有关。。如果您使用的是小写字母(通常是驼峰开头),请检查您的类/文件名。您使用的是高级模板吗?否。。基本模板目录项目的名称是什么?在你的控制器中回复了相同的结构吗?csot是项目的目录名。。。我试过了,但不起作用。你回复了RegistrationController的相同目录结构吗?事实上,我现在的配置在本地环境中运行良好,但它只在Cent OS上运行的服务器上出错。。因此,我假设它可能与任何区分大小写的问题有关。是的,我在控制器名称空间中将“app”替换为“csot”。。