NO puedo generar el CRUD Error al generar el crud
#1
Posted 26 February 2010 - 10:52 AM
Recien estoy empezando con Yii y he encontrado un problema que no se si a alguien ya le haya ocurrido y pueda ayudarme.
He creado mi aplicación modelo y los formularios acordes a mi necesidad, sinembargo al tratar de interacuar con Bases de datos en postgres, intente generar el CRUD dado que requiero de consultas complejas.
Los pasos que he seguido son los siguientes.
ingreso al directorio de mi aplicación
modifique mi archivo protected/config/main para colocar la respectiva conexion de la siguiente manera:
'db'=>array(
'connectionString' => 'pgsql:host=ipservidor;port=5432;dbname=dbname',
'username' => 'postgres',
'password' => 'password',
'charset' => 'LATIN1',
'schemaCachingDuration'=>86400,
),
una vez realizo esto procedo a la generacion del CRUD via shell.
asi: protected/yiic shell
ahi empieza mi problema y no me genera nada..solamente se queda en el promt
muestra lo siguiente:
Yii Interactive Tool v1.1 (based on Yii v1.1.0)
Please type 'help' for help. Type 'exit' to quit.
>>
he hecho esta prueba incluso con una BD de solo una tabla y no me responde.
estoy utilizando un servidor debian etch,
si alquien me puede colaborar agradezco de antemano.
#3
Posted 26 February 2010 - 11:17 AM
Es más...intentaste tipear en el prompt?

#4
Posted 26 February 2010 - 11:20 AM
Normalmente se crea la carpeta del proyecto.. digamos de la siguiente estructura
/app
---index.php
---/protected
------/yicc
entonces para que el comando funcione deberias de escribir
yicc shell ../index.php
Yii Open Source Project Manager
#5
Posted 26 February 2010 - 02:15 PM
mira esta pagina, esta bien clarito como usar el shell (y CRUD) y en catellano!!!
http://www.yiiframew...start.first-app
#7
Posted 26 February 2010 - 02:33 PM
Luciano, on 26 February 2010 - 11:17 AM, said:
Es más...intentaste tipear en el prompt?

el promt me permite tipear de hecho si doy help o test responde, lo que sucede es que se queda sin responder a la generacion del CRUD de acuerdo con la BD de la que realice la correccion..
#8
Posted 26 February 2010 - 02:42 PM
Jack Fiallos, on 26 February 2010 - 11:20 AM, said:
Normalmente se crea la carpeta del proyecto.. digamos de la siguiente estructura
/app
---index.php
---/protected
------/yicc
entonces para que el comando funcione deberias de escribir
yicc shell ../index.php
tengo mi servidor y mi sitio publico se ubica en /var/www/html/ alli tengo el framework en una carpeta llamada originalmente yii mi aplicacion la cree con nombre papeleria entonces la ubicacion queda asi:
/var/www/html/papeleria/ desde esta estoy ejecutando el shell asi protected/yiic shell y es alli donde no me responde. hice lo que me dijo de la siguiente forma protected/yiic shell index.php
[root@imaginev papeleria]# protected/yiic shell index.php
Yii Interactive Tool v1.1 (based on Yii v1.1.0)
Please type 'help' for help. Type 'exit' to quit.
>> De ahi no pasa
#9
Posted 26 February 2010 - 02:53 PM
Yii Open Source Project Manager
#11
Posted 26 February 2010 - 02:56 PM
protected/yiic shell
La verdad nunca ví ese problema.
¿Antes de generar el crud generaste el modelo?
model MiClase nombre_tabla
Y después
crud MiClase
Es raro que se quede colgado...
#12
Posted 26 February 2010 - 02:57 PM
[root@imaginev papeleria]# protected/yiic shell index.php
Yii Interactive Tool v1.1 (based on Yii v1.1.0)
Please type 'help' for help. Type 'exit' to quit.
>>
#13
Posted 26 February 2010 - 03:01 PM
armilso, on 26 February 2010 - 02:57 PM, said:
[root@imaginev papeleria]# protected/yiic shell index.php
Yii Interactive Tool v1.1 (based on Yii v1.1.0)
Please type 'help' for help. Type 'exit' to quit.
>>
No hace falta que le indiques en ese caso el index.php ya que estás dentro del directorio raíz.
Si estuvieras dentro de protected tendrías que escribir:
yiic shell ../index.php
Pero en tu caso nó.
#14
Posted 26 February 2010 - 03:04 PM
Luciano, on 26 February 2010 - 02:56 PM, said:
protected/yiic shell
La verdad nunca ví ese problema.
¿Antes de generar el crud generaste el modelo?
model MiClase nombre_tabla
Y después
crud MiClase
Es raro que se quede colgado...
no no he generado el modelo, me explicarias como es esto...
#15
Posted 26 February 2010 - 03:08 PM
Igualmente, en pocas palabras, el modelo son las clases que el framework te va a generar de acuerdo a las tablas en la base de datos.
Esas son las clases que después va a usar para administrar los datos en la base.
En el prompt escribí:
help model
y
help crud
para entender cómo se usan.
#16
Posted 26 February 2010 - 03:15 PM
armilso, on 26 February 2010 - 03:04 PM, said:
Gracias a quienes contestaron... ya he logrado solucionar mi problema el lio es que en ningun lado hace alusión a que luego de invocar la shell debes digitar model y el nombre de la tabla respectiva y posteriormente crud y el nmbre de la tabla...
Gracias...a ver si sigo mi proceso....de dominar este framework
#17
Posted 26 February 2010 - 03:19 PM
armilso, on 26 February 2010 - 03:15 PM, said:
Gracias...a ver si sigo mi proceso....de dominar este framework
La guía que te pasó Horacio: http://www.yiiframew...start.first-app
Buscá la parte que dice Implementando operaciones CRUD.

#18
Posted 27 February 2010 - 11:15 AM
http://jackfiallos.c...ahora-que-hago/
Yii Open Source Project Manager