Я новичок в 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
сделанный!
У кого-нибудь есть идеи, почему это происходит?
Заранее спасибо.
Я решил аналогичную проблему, изменив
backend\modules\settings\views\companies
в
@backend/modules/settings/views/companies
Надеюсь, это поможет кому-то в будущем
Вы пропустили одну последнюю папку и псевдоним в View Path
, Так должно быть @backend\modules\settings\views
\ компании.
Как видно из журнала создания, сгенерированные файлы находятся не в том месте (root). views
папку), поэтому ошибка выбрасывается.
Есть такая же проблема. Решено вводить @ backend / modules / settings / views / companies вместо backend \ modules \ settings \ views \ companies.
Смотри на слешах.
Для просмотра пути в генераторе CRUD введите абсолютный или полный путь. Например
/home/developer/workspace/advanced/backend/views/<your view folder>
положить это в ПОСМОТРЕТЬ ПУТЬ
@ Серверные / модули / настройки / просмотров / компании
и готово!
Я пытался с абсолютным путем я, е
C: / XAMPP / HTDOCS / расширенные / Серверные / модули / настройки / просмотров / компании
Это сработало для абсолютного пути.
Я пытался это работает, введя:
/ Applications / XAMPP / HTDOCS / расширенные / Серверные / модули / настройки / просмотров / компании
Я надеюсь, что вы можете сделать это хорошо.
Я использую продвинутую тему
Вот моя настройка 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()