php - guia - Yii 2 gii está generando archivos de vista en un directorio diferente
yii2 ejemplos (8)
Soy nuevo en yii framework. En la versión yii: 2.0.1 Creé un módulo en el que traté de generar un modelo CRUD utilizando la gii functionality
.
Después de poner la clase de modelo, la clase de controlador y la ruta de vista cuando hice clic en generar gii, se mostró que todos los archivos se crearon correctamente.
Pero cuando traté de ver, se me mostró el siguiente mensaje,
El archivo de vista no existe:
C:/xampp/htdocs/advanced/backend/modules/settings/views/companies/index.php
Encontré los archivos de vista en el directorio web no en la ruta que ingresé. De ahí el error.
Aquí están mis entradas a gii,
Clase de modelo:
backend/modules/settings/models/Companies
Clase de modelo de búsqueda:
backend/modules/settings/models/CompaniesSearch
Clase de controlador:
backend/modules/settings/controllers/CompaniesController
Ver ruta:
backend/modules/settings/views/companies
Cuando hago clic en generar, he dado el siguiente mensaje:
Generando código usando la plantilla "C: / xampp / htdocs / advanced / vendor / yiisoft / yii2-gii / generators / crud / default" ...
módulos generados / configuraciones / controladores / CompaniesController.php
módulos generados / configuraciones / modelos / CompaniesSearch.php
backend generado / modules / settings / views / companies / _form.php
backend generado / modules / settings / views / companies / _search.php
backend generado / modules / settings / views / companies / create.php
backend generado / modules / settings / views / companies / index.php
backend generado / modules / settings / views / companies / update.php
backend generado / modules / settings / views / companies / view.php
¡hecho!
¿Alguien tiene alguna idea de por qué está sucediendo?
Gracias por adelantado.
Estoy usando el tema avanzado
Aquí está mi configuración de Gii en caso de que sea útil para cualquier persona
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()
Intenté que esto funciona al ingresar a: / Aplicaciones / XAMPP / htdocs / advanced / backend / modules / settings / views / companies
Espero que puedas hacerlo bien.
Lo he intentado con la ruta absoluta i, e
C: / xampp / htdocs / advanced / backend / modules / settings / views / companies
Funcionó para el camino absoluto.
Para ver la ruta en el generador CRUD, ingrese la ruta absoluta o completa. Por ejemplo
/home/developer/workspace/advanced/backend/views/<your view folder>
Resolví un problema similar cambiando
backend/modules/settings/views/companies
dentro
@backend/modules/settings/views/companies
Espero que ayude a alguien en el futuro
Te perdiste una carpeta final y un alias en View Path
. Debería ser @backend/modules/settings/views
/ companies .
Como puede ver en el registro de creación, los archivos generados están en el lugar equivocado (carpeta de views
raíz), por eso se produce el error.
Tiene el mismo problema Resuelto ingresando @ backend / modules / settings / views / companies en su lugar backend / modules / settings / views / companies. Ver en barras.
poner esto en el CAMINO DE VISTA
@ backend / modules / settings / views / companies
y está hecho!