2016-11-07 8 views
1

Я пытаюсь создать CRUD в yii2 используя Gii. Я создал класс модели, используя Gii, и он создан успешно. Но когда я пытаюсь создать CRUD, это дает следующее сообщение об ошибке:Gii: Класс не существует или имеет синтаксическую ошибку

Class 'app\models\UserRoles' does not exist or has syntax error. 

Вот снимок экрана, что я, заполнив форму с и ошибки: enter image description here Класс UserRoles существует и там, конечно, нет синтаксиса ошибка. Я пробовал this , и он тоже не работает. Помощь будет высоко оценена.

+0

сначала создать модель и попытаться –

+0

я создал модель и она успешно создана, как упомянуто в вопросе. – Saani

ответ

1

Это потому, что класс я GII не может вращаться правильно, что приложение \ модель \ YourClassName (я испытал, потому что создает большинство моделей в общих \ моделей для использования модели между внешним и внутренним)

быть уверена, где вы должны сохранить режим (может быть в бэкенд \ моделях)

затем установите нужное значение в

класса модели, например:

backend\models\YourClassName 

или просто

YourClassName 

И сделать то же самое для поиска модели класса слишком

В viewpath вы должны использовать правильный псевдоним, так что если вы находитесь в frontent

@frontend\views\your-model-name 

или (в некоторых случаях) вы можете установить путь уничтожения в нужный каталог

+0

спасибо за ответ, но модель создана в 'frontend', и я пытаюсь создать' CRUD' в 'frontend'. Все еще дает ошибку. – Saani

+0

Вы пытались установить frontend \ models \ YourClassName в поле класса модели? – scaisEdge

+0

Да, я сделал это, и он дал исключение первым в пути просмотра, а затем я попробовал его без '@', и он был создан, но в каталоге 'web \ app \'. – Saani

1

Возможно, будет слишком поздно, но для дальнейшего использования в расширенном шаблоне yii2.

На странице «Создание модели» изменение пространства имен в соответствующее приложение. т. е. перейти от приложения \ к моделям моделей или моделей frontend \.

change the namespace here