Yii 2 gii генерирует файлы просмотра в другом каталоге

Я новичок в YII Framework. На yii версии:2.0.1 Я создал модуль, в котором я попытался сгенерировать модель CRUD, используя gii functionality.
После того, как я поместил класс модели, класс контроллера и путь просмотра, когда я нажал кнопку «Генерировать gii», показал, что все файлы были созданы успешно.
Но когда я попытался просмотреть, мне было показано следующее сообщение:

Файл представления не существует:

C:\xampp\htdocs\advanced\backend\modules\settings\views\companies\index.php

Я нашел файлы просмотра в веб-каталоге не по указанному пути. Отсюда и ошибка.

Вот мой вклад в gii,

Модельный класс:

backend\modules\settings\models\Companies

Поиск модели класса:

backend\modules\settings\models\CompaniesSearch

Класс контроллера:

backend\modules\settings\controllers\CompaniesController

Просмотр пути:

backend\modules\settings\views\companies

Когда я нажимаю «Создать», я дал следующее сообщение:

Генерация кода с использованием шаблона «C: \ xampp \ htdocs \ advanced \ vendor \ yiisoft \ yii2-gii \ generators \ crud / default» …

сгенерированные модули \ настройки \ контроллеры \ CompaniesController.php

сгенерированные модули \ настройки \ модели \ CompaniesSearch.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ _form.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ _search.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ create.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ index.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ update.php

сгенерированный бэкэнд \ modules \ settings \ views \ companies \ view.php

сделанный!

У кого-нибудь есть идеи, почему это происходит?

Заранее спасибо.

5

Решение

Я решил аналогичную проблему, изменив

backend\modules\settings\views\companies

в

@backend/modules/settings/views/companies

Надеюсь, это поможет кому-то в будущем

23

Другие решения

Вы пропустили одну последнюю папку и псевдоним в View Path, Так должно быть @backend\modules\settings\views\ компании.

Как видно из журнала создания, сгенерированные файлы находятся не в том месте (root). views папку), поэтому ошибка выбрасывается.

2

Есть такая же проблема. Решено вводить @ backend / modules / settings / views / companies вместо backend \ modules \ settings \ views \ companies.
Смотри на слешах.

2

Для просмотра пути в генераторе CRUD введите абсолютный или полный путь. Например

/home/developer/workspace/advanced/backend/views/<your view folder>
1

положить это в ПОСМОТРЕТЬ ПУТЬ

@ Серверные / модули / настройки / просмотров / компании

и готово!

1

Я пытался с абсолютным путем я, е

C: / XAMPP / HTDOCS / расширенные / Серверные / модули / настройки / просмотров / компании

Это сработало для абсолютного пути.

0

Я пытался это работает, введя:
/ Applications / XAMPP / HTDOCS / расширенные / Серверные / модули / настройки / просмотров / компании

Я надеюсь, что вы можете сделать это хорошо.

0

Я использую продвинутую тему

Вот моя настройка Gii на случай, если она пригодится кому-либо

module generator
----------------
module class:       backend\modules\posts\Module
module id:          posts

model generator
---------------
table name:         posts
model class:        Posts
namespace:          backend\modules\posts\models
Enable I18n:        checked. category: app

CRUD generator
--------------
Model class:        backend\modules\posts\models\Posts
Search model class: backend\modules\posts\models\PostsSearch
Controller class:   backend\modules\posts\controllers\PostsController
View path:          @backend/modules/posts/views/posts
Enable I18n:        checked. category: app
Enable pjax:        checked

If you are using some non-default user management (like amnah module),
you need to change Users::className() in the models\Posts.php  to
\amnah\yii2\user\models\User::className()
0
По вопросам рекламы [email protected]