Aquí obtendrás algo diferente cuando migres de laravel a Yii (primero uso Yii, luego vengo a laravel).
- La ruta en Yii depende del nombre de su controlador (configuración predeterminada de la ruta Yii), no cambiará mucho la ruta, ya que maneja la ruta automáticamente. Entonces, ¿cómo maneja diferentes métodos de solicitud? Lo manejas en Controller manualmente.
- Patrón MVC Si conoce otro marco como cakephp o ci, tienen una estructura esquelética clara de mvc donde el modelo-vista-controlador se coloca en su carpeta, por lo que es un poco diferente de laravel pero no es difícil de aprender.
- Despídase del middleware, usamos accesRule en el controlador
- Siempre uso tablas de datos en laravel, pero en Yii las tablas de datos son tan antiguas (tablas de datos como gridview en yii1). La cuadrícula de datos de Ajax no es lo suficientemente buena, pero generalmente soy demasiado vago para crear mi propia cuadrícula de datos. Afortunadamente, Yii tiene su propia vista de cuadrícula, usa pjax como reemplazo de ajax en yii1 (es ajax, pero en una acción más controlada porque su URL cambia después de hacer clic en gridview, pero el navegador solo cargará gridview-container). Creo que pjax es mucho mejor que las tablas de datos. Pero puede encontrar más optimice la cuadrícula de datos desde kartik / gridview
- Usarás muchos arreglos en Yii. El registro activo de Yii no es tan simple como Laravel. En laravel usamos (
Models::where(['bla' => 1])
) pero en Yii usas esto (Models::findAll(['bla' => 1])
). Si desea usar donde usa esto (Models::find()->where(['bla' => 1])->all()
). Más códigos pero me gusta el último. - En laravel solo necesita make: auth para crear un sistema de inicio de sesión. Pero en Yii, debe construirlo usted mismo si desea utilizar el sistema de inicio de sesión desde la base de datos (en Yii2-basic-template). El método más corto solo se aplica en Yii2-advance, que creo que es complicado porque a menudo no necesito realmente la separación frontend-back-end.
- La migración solo es compatible con la plantilla avanzada, necesita extensiones adicionales o crearla manualmente para aplicarla en la plantilla básica. (No sé si la migración es compatible con la plantilla básica o no, la última vez que lo intenté, no funcionó).
- Ruta grupal? Yii2 usa módulos (como otro framework mvc php puro). Me enojo cuando encuentro que no hay módulos en Laravel, los módulos hicieron que el trabajo en equipo sea más organizado (pero hay una manera de crear módulos por igual en laravel)
- Yii2 usa bootstrap3 como su estilo predeterminado. ¿Quieres modificarlo? No será tan fácil como crear la hoja @layout. Tienes que aprender lo que Yii2 llamó paquete de activos y administrador de activos. Pero creo que AssetBundle es una mejor manera de administrar nuestros activos como image, css o javascript. Pero lleva tiempo aprender, así que debes ser paciente
- La documentación en Yii2 no es realmente amigable para los novatos. Le brinda un uso práctico avanzado, no una implementación básica como los documentos de laravel. Pero Yii2 tiene mejores api-docs que laravel. En laravel, a menudo busco directamente en el directorio vendor / laravel para encontrar funciones / clases, los api-docs en laravel realmente carecen de información (que necesito)
- Yii2 tiene muchos ayudantes a la vista que laravel. Pero como consecuencia, debería leer más documentación. Como ejemplo, en laravel usualmente usamos laravel collective y guardamos los datos publicados del formulario individualmente campo por campo. Yii2 tiene ayudantes de formulario, su identificación y nombre de formulario realmente dependen de los atributos del modelo. Debe seguir la convención de identificación y nombre de yii para crear javascript o css adicionales en su formulario (en laravel puede usar su propia identificación y nombre). Pero lo positivo de esta convención sobre las reglas de configuración, solo necesita este código para guardar sus datos enviados desde el formulario. Este código enlazará el nombre del campo en forma con los nombres de atributos en el modelo.
$ model-> load (Yii :: $ app-> request-> post ());
$ modelo-> guardar ())
Creo que es una pequeña diferencia entre Laravel y Yii2 que se me ocurrió. Puedes medir lo difícil que es (o lo fácil que es aprender). Espera que ayude.
- Estoy confundido acerca de las palabras efecto y afecto. ¿Podría explicarme los significados con ejemplos?
- Mi nombre chino es Qing Zong. ¿Cuál sería un buen nombre en inglés para mí?
- ¿Por qué no puedo componer música a pesar de escuchar música todo el día todos los días?
- ¿Por qué necesito tener una bicicleta si hay bicicletas compartidas en mi ciudad?
- Soy bastante nuevo en SAP Basis. ¿Cuál es la diferencia entre SID, número de instancia, servidor de aplicaciones y cadena de enrutador SAP?