#php #yii #framework para #torpes como yo xDD … primeros pasos

buenas a tod@s

el yii framework de php esta muy guapo, genera automaticamente las tipicas secciones pesadas de administracion como altas/bajas/modificaciones entre otras cosas

guia en plan rapido para tener el yiiframework funcionando sin dolores de cabeza … para temas mas avanzados a tirar de google xDD

  • descargamos de www.yiiframework.com una de las versiones de yii que solo es descargar y a correr –> Yii 2 with basic application template
  • extraemos el contenido del rar en el directorio raiz de nuestro server, en este caso nos quedaria asi localhost/basic
  • accedemos a localhost/basic/web
  • nos va a dar un error como un piano contandonos no se que movidas de las cookies o no se que, editamos el fichero web.php que esta dentro de la carpeta config, en la linea 12 que tenemos esto ‘cookieValidationKey’ => ”, metemos un valor numerico a voleo por ejemplo 1234 y comprobaremos que ya no da error y el yii ya se esta ejecutando
  • creamos nuestra base de datos, para ir rapido creamos una base de datos que se llame ejemplo con una tabla que se llame ejemplos
  • editamos el archivo db.php de la carpeta config y en la linea 5 que deberia ser esta ‘dsn’ => ‘mysql:host=localhost;dbname=ejemplo’, en dbname ponemos el nombre de la base de datos que acabamos de crear
  • la url del index que acabamos de crear es o deberia ser http://localhost/basic/web/index.php?r=site%2Findex pues la modificamos asi http://localhost/basic/web/index.php?r=gii y asi accedemos al panel para poder crear las secciones del panel de administracion de altas/bajas/modificaciones
  • le damos a model generator y en table name ponemos el nombre de la tabla que hemos creado “ejemplos”, model class que es el siguiente campo se rellena solo. si queremos varios idiomas checkamos Enable I18N
  • pasamos a CRUD Generator, el primer campo Model Class lo rellenamos asi: app\models\Ejemplos. El segundo campo Search Model Class: app\models\EjemplosSearch. y el tercer campo Controller Class: app\controllers\EjemplosController … porque? porque si, porque funciona y to palante!, como veis son las rutas del modelo y del controller y siempre Ejemplos que es el nombre de la clase que hemos creado anteriormente
  • por ultimo editamos el menu para ver furrulando lo que acabamos de hacer, vamos a la carpeta views/layouts y editamos main.php vamos a la linea 40 que deberia ser esta [‘label’ => ‘About’, ‘url’ => [‘/site/about’]], la clonamos y la editamos asi [‘label’ => ‘Ejemplo’, ‘url’ => [‘/ejemplos/index’]], vamos al index http://localhost/basic/web/index.php y ya deberiamos ver en el menu el boton ejemplos, vamos y deberiamos ver el listado con su buscador y su boton de altas y tal y taaaaaal !!

este post es un rollo lo se, la terminologia la manera de redactar y proceder dejan mucho que desear pero es una guia muy rapida de que mi madre hacer paso a paso para ver yii funcionando muy rapido

espero que este post sirva de ayuda a alguien mas que a mi xDD

cakephp framework de puta mierda

hola a todos

odio cakephp como se puede leer en el titulo

he perdido una hora de mi vida con la chorrada mas gorda que os podais echar a la cara … necesitaba añadir un campo en un formulario de insercion de productos en la base de datos del panel de administracion de la web … añado el campo en la tabla, añado el campo en el controller en el model en casa dios … todo perfecto

publico ejecuto el campo aparece en el formulario mu guapo … hago una insercion y catacrocker, no inserta anda. Desde el formulariod e modificacion nada tampoco … inserto a pelu gochu en la tabla y en la vista desde cliente no se ve nada. Un cuadro, vamos

Despues de una hora de revolver por google y buscar manuales de php cake para retrasados como yo … no encuentro nada de nada la teoria ye toda muy guapa. Gracias a un foro di con la solucion: cambiar el modo debug de esta morralla de framework de desarrollo a produccion y de nuevo cambiarlo para dejarlo como estaba para forzar la cache y no se cuantas cosas mas … acojonante

Para hacer esto solo tenemos que irnos a la carpeta app/config y en el archivo core.php modificar o añadir porque a mi no me venia la linea Configure::write(‘debug’, 1); 0 = Modo produción. No produce ninguna salida. 1 = Muestra los error y warnings. 2 = Muestra los error, warnings, y consultas SQL 3 = Muestra los error, warnings, consultas SQL, y volcado completo del Controller.

Por si acaso toque tambien la linea Configure::write(‘Cache.disable’, true); y la puse en true que a mi me salia en false, es para que no cachee absolutamente nada de nada

en fin … como podeis ver estoy mas quemao que la moto de un jipi con el cake, seguramente sea un gran framework y la casa santa … pero a mi desde que lo conozco no me ha traido mas que disgustos y me ha quitado años de vida

espero haberle servido de ayuda a alguien, dejo por aqui un bonito enlace donde desarrollan profundamente el tema de la configuracion

http://book.cakephp.org/1.3/es/The-Manual/Developing-with-CakePHP/Configuration.html

un saludo