Autor Tema: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)  (Leído 4890 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Amigos communiters, por cuestiones de la vida estoy entrando al mundo de php y apache. Me estoy tratando de documentar lo más posible y agarrar consejos de los expertos de la comunidad en esta área. Así que estoy trabajando con xampp y cakephp, y estoy siguiendo un tutorial que tiene el sitio de cakephp para hacer un website "fácil y rápido" ; este para ser más exactos:
http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake1/index.html

Pero me he topado con un problema, y por más que leo e intento no puedo solventarlo:



¿En qué estoy fallando??

Cree este topic, porque creo que los molestaré muuucho por aca, así que tenganme paciencia  :yao_ming:

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #1 : febrero 09, 2012, 03:22:02 pm »
sino me equivoco eso es por el routes, pero ahi anda el mx que te lo va a confirmar xD
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #2 : febrero 09, 2012, 03:52:05 pm »
sino me equivoco eso es por el routes, pero ahi anda el mx que te lo va a confirmar xD

Sorry no me ha quedado tiempo de ver el tutorial que estas usando. Estoy en la oficina.

Ese error se da generalmente cuando no has creado el archivo de plantilla, para este caso deberías de crear el archivo que te indica... app/View/User/register.ctp revisá si no lo has puesto en otra carpeta (error común).


Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #3 : febrero 09, 2012, 06:05:25 pm »
En el controller de users has puesto una función que dice register() pero no has creado el view que va de la mano con esa ruta

Ahí te dice adonde colocar el view .ctp :)

View\Users\register.ctp

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #4 : febrero 10, 2012, 10:16:57 am »
En el controller de users has puesto una función que dice register() pero no has creado el view que va de la mano con esa ruta

Ahí te dice adonde colocar el view .ctp :)

View\Users\register.ctp

Fijate que SI tengo ese archivo desde el inicio, si cree el register.ctp :(


Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #5 : febrero 10, 2012, 11:36:33 am »
Lo has puesto en Views en plural, y creo que te pide view

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #6 : febrero 10, 2012, 11:53:21 am »
Lo has puesto en Views en plural, y creo que te pide view
Estaba trabajando con cakephp 2.0.xxx, y estuve leyendo que mejor probara con la versión 1.3 porque esa no daba ese problema, así que eso fue lo que le cambié.. Voy a configurar eso ahorita (aunque creo que ya lo hice xD) para ver si en efecto eso es..

A modo de documentación, por si sirve de algo para ver si me ayudan a hallarle les pongo esta captura que es del archivo routes:

« Última Modificación: febrero 10, 2012, 11:59:03 am por Mikau »

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #7 : febrero 10, 2012, 11:59:55 am »
Estaba trabajando con cakephp 2.0.xxx, y estuve leyendo que mejor probara con la versión 1.3 porque esa no daba ese problema, así que eso fue lo que le cambié.. Voy a configurar eso ahorita (aunque creo que ya lo hice xD) para ver si en efecto eso es..

A modo de documentación, por si sirve de algo para ver si me ayudan a hallarle les pongo esta captura que es del archivo routes:



No es un problema. Es parte de la "convención" utilizada.


Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #8 : febrero 10, 2012, 12:01:39 pm »
No es un problema. Es parte de la "convención" utilizada.

Jajaja, hablame en idioma mortal viejo xD

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #9 : febrero 10, 2012, 12:26:44 pm »
Jajaja, hablame en idioma mortal viejo xD

CakePHP es un framework basado en "convención sobre configuración". Es decir, existen una serie de convenciones o reglas que debés de seguir para que tu aplicación funcione adecuadamente y podas hacer uso del framework.

CakePHP está basado en el Modelo-Vista-Controlador, que intenta separar el acceso a datos, de la presentación y de la lógica de la aplicación. Los tutoriales generalmente te explican cuales son las convenciones que el framework utiliza.

La convención del MVC que utiliza CakePHP es la siguiente:

1-Todos los archivos correspondientes a definir tus modelos de datos se guardan en la carpeta Model
2-Todos los archivos correspondientes a definir la lógica de tu aplicación se guardan en la carpeta Controller
3-Todos los archivos correspondinetes a definir la presentación de tu aplicación se guardan en la carpeta View

En CakePHP interactuas con los métodos (acciones) de los controladores por medio de las URL, es decir cada acción tiene que tener asociada una Vista*, por ejemplo:

/directorio/buscar/Hola Mundo

Intentará encontrar la "acción" (método o función) "buscar" en el controlador "directorio" y pasará el parámetro "Hola Mundo", generalizando, lo que se mostrará al usuario será la vista "buscar":

/<controlador>/<accion>/<parametro1>/<parametro2>/.../<parametroN>

El archivo routes se utiliza cuando no queres seguir la convención y queres definir otra url en particular para tu aplicación.

Los nombres de los archivos, sus ubicaciones y demás están definidos "por convención", es decir que siguiendo las reglas que define el framework podes crear tu aplicación sin (casi) tocar los archivos de configuración.

De ahí es que viene que se dice que es un Framework de "Convención sobre Configuración".

Existen otros frameworks que te obligan a definir ciertas configuraciones de archivos para que tu aplicación pueda funcionar. ¿Qué es lo mejor? Bueno ahí depende algunos como JaiMe y el Rdoggsv están enamorados de Convención sobre Configuración... A mi me parece bien pero pues no tengo una predilección específica sobre cual sea mejor fksjhfdk jfhfdas igual para gustos los colores jijiji

*Realmente se pueden definir acciones sin vistas (por ejemplo una accion que procese datos y realice una redirección). Esto es "permitido" aunque se sale un poquito del MVC.
« Última Modificación: febrero 10, 2012, 12:33:23 pm por mxgxw »


Desconectado JaiMe

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1485
  • λ | h+
Re: Ayuden a Mikau a salir de la ignorancia :D (Apache,Php,MySql)
« Respuesta #10 : febrero 10, 2012, 06:58:24 pm »
Solo quiero aclarar que no estoy enamorado de la convención, aveces nos amontonamos pero eso es otro cuento...

La mejor manera de aprender estos frameworks es obedeciendo su arquitectura opinionada, mientras que luchar en contra de tales convenciones es posible, cuando se esta aprendiendo es mejor seguirlas al pie de la letra. Por supuesto, recomiendo prestar atención a la magia que hacen, ya que entender el porque y el como, son bastante valiosos y te ayudan a ganar un conocimiento mas profundo de tus herramientas.

---
edit:

@Mikau

Se me olvido mencionar que agregue links hacia los manuales en español de CakePHP en la lista de recursos aqui: http://www.svcommunity.org/forum/programacioacuten/lista-de-recursos/
« Última Modificación: febrero 10, 2012, 07:01:31 pm por JaiMe »
"Unless you try to do something beyond what you have already mastered, you will never grow."
― Ralph Waldo Emerson