我今天在 Yii2 上遇到了一个奇怪的问题。
我正在使用 yii2 用户扩展,并且我已经覆盖了我的应用程序文件夹中的注册控制器以添加更多功能。
问题是它在我的 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.....filname 不存在或不匹配导致操作系统之间的小写/大写差异 该问题与Unix区分大小写而Windows不区分的事实有关。检查您的类/文件名是否有小写(通常是骆驼大小写的开头)