Yii2-пользователь Dektrium - Ошибка регистрации контроллера не существует при переопределении
Я столкнулся со странной проблемой сегодня с 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
{
.......
}
Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так?
Заранее спасибо!
1 ответ
Решение
Приложение \ контроллер..... имя_файла не существует или не совпадают, потому что разница между нижним / верхним регистром между ОС связана с тем, что unix чувствителен к регистру, а окна не установлены. Проверьте свой класс / имя файла, если вы иметь строчные буквы (обычно в начале верблюжьего дела)