Foros del Web » Programando para Internet » PHP » Zend »

Zend - No puedo ver vista tras crear un nuevo controlador

Estas en el tema de Zend - No puedo ver vista tras crear un nuevo controlador en el foro de Zend en Foros del Web. Hola a todos. Estoy empezando con Zend y tengo un problema de base. Tengo mi proyecto de ejemplo creado y configurado con netbeans y funciona ...
  #1 (permalink)  
Antiguo 27/03/2012, 00:09
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 17 años
Puntos: 0
Zend - No puedo ver vista tras crear un nuevo controlador

Hola a todos. Estoy empezando con Zend y tengo un problema de base. Tengo mi proyecto de ejemplo creado y configurado con netbeans y funciona ok recién instalado. Creo por consola un nuevo action para el index controller y funciona bien, puedo pasar variables a la vista, ver la vista en el navegador, etc. Pero cuando creo un nuevo controlador por consola y pongo su ruta en el navegador (digamos que creo el controlador Prueba y en el navegador me voy a localhost/public/prueba o localhost/public/prueba/index) da un error 404. A qué puede deberse?

Gracias. Saludos.
  #2 (permalink)  
Antiguo 27/03/2012, 01:10
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

Puedes postear tu código? seguramente algun fallo en el nombre del fichero, de la clase..
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 27/03/2012, 06:03
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

Que tal Mandete,

Te sugiero que te crees un vhost y con respecto al error, tienes mod_rewrite activado y la directiva de apache AllowOverride en All ?

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 27/03/2012, 07:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 17 años
Puntos: 0
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal Mandete,

Te sugiero que te crees un vhost y con respecto al error, tienes mod_rewrite activado y la directiva de apache AllowOverride en All ?

Saludos.
Este es mi 000-default en /etc/apache2/sites-enabled/

Código:
<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Si pongo Allowoverride en All para /var/www/ (segundo caso) me da un error del servidor. No obstante, para el controlador index si me funciona ok, con lo que entiendo que por ahi está funcionando bien.

Éste es el .htaccess de la carpeta pública

Código:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Así que el modrewrite está activado (entiendo yo). No obstante en apache no soy demasiado experto, con lo que toda ayuda es poca :)
  #5 (permalink)  
Antiguo 27/03/2012, 08:14
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

Tienes que crear el vhost para tu proyecto, los pasos serian los siguientes:

Crea el fichero quickstart.local en /etc/apache2/sites-available
Edita el fichero quickstart.local y agrega lo siguiente

Código Apache:
Ver original
  1. <VirtualHost *:80>
  2.     ServerName quickstart.local
  3.     DocumentRoot /path/to/quickstart/public
  4.  
  5.     SetEnv APPLICATION_ENV "development"
  6.  
  7.     <Directory /path/to/quickstart/public>
  8.         DirectoryIndex index.php
  9.         AllowOverride All
  10.         Order allow,deny
  11.         Allow from all
  12.     </Directory>
  13. </VirtualHost>

Activa el vhost con: a2ensite quickstart.local
Recarga apache /etc/init.d/apache2 reload

Agrega al archivo /etc/hosts

Código INI:
Ver original
  1. 127.0.1.1       quickstart.local

te dejo la ref a la doc por si acaso http://framework.zend.com/manual/en/...-project.vhost

Por último comprueba que mod_rewrite este activado, crea un phpinfo y busca el modulo o sino simplemente ejecuta:

a2enmod rewrite

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 27/03/2012, 14:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 17 años
Puntos: 0
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

He hecho todo eso y sigue igual. Puedo acceder al ejemplo que viene de inicio con Zend, incluso se ve si creo un Action en el controller Index por defecto, pero cualquier llamada a otro controlador que cree no se muestra.
  #7 (permalink)  
Antiguo 27/03/2012, 14:41
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

Estas accediendo a través de quickstart.local/prueba ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 27/03/2012, 14:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 17 años
Puntos: 0
Respuesta: Zend - No puedo ver vista tras crear un nuevo controlador

jur no. Si accedo como dices funciona perfectamente! Muchísimas gracias.

La verdad que para empezar con Zend, que según me han indicado es algo complejo (vengo de Joomla/Virtuemart) para empezar hay que dar unas cuantas vueltas también.

Algun consejo para aprender bien Zend? Algún buen manual en español?

Etiquetas: controlador, tras, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.