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

No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

Estas en el tema de No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0 en el foro de Zend en Foros del Web. Hola, acudo a ustedes porque ya revise en los mensajes existentes y no consigo como resolver este problema. Quiero crear mi Web con Zend Frameword ...
  #1 (permalink)  
Antiguo 07/10/2012, 18:02
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Información No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

Hola, acudo a ustedes porque ya revise en los mensajes existentes y no consigo como resolver este problema.
Quiero crear mi Web con Zend Frameword 1.12.0 y lo instale con éxito en mi localhost, luego lo subí a 000webhost y después de modificar el .htaccess y moverlo junto con index.php a la carpeta public_html logre que funcione, pero solo entra y muestra la vistal index , a las demás vistas no!.
A otras vistas no entra, o no funcionan, por ejemplo, cree el controlador contacto con su Action y demas, y su correspondiente Vista: contacto, pero me da error 404 en 000webhost. Lo mismo con la Vista: hola, que puse en el controlador index, tampoco entra, sólo funciona la vista index principal.
Ha de hacer notar que en mi pc local no da error, incluso modifique en mi local también el .htaccess y el index,php y cree la misma configuración de carpetas de 000webhost, tratando de ver donde esta el error, pero quede en la misma, ¡en local funcionan perfectas todas las vistas de todos los controladores!

Los archivos están de la siguiente manera:

Código:
public_html
	application
		configs
			application.ini
		controllers
			IndexController.php
			ContactoController.php
                        ErrorController.php
		models
		views
			helpers
			scripts
				index
					index.phtml
					quien.phtml
                                contacto
	                                index.phtml
				error
					error.phtml
		Bootstrap.php
       Library
	        Zend
		    …..
       .htaccess
       index.php
El codigo del .htaccess es:
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]
SetEnv APPLICATION_ENV production
El codigo del index.php es:
Código PHP:
    <?php
// Define path to application directory
defined('APPLICATION_PATH')
    || 
define('APPLICATION_PATH'realpath(dirname(__FILE__) . '/application'));
// Define application environment
defined('APPLICATION_ENV')
    || 
define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    
'library',
    
realpath('/library'),
    
get_include_path(),
)));  
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
    
APPLICATION_ENV,
    
APPLICATION_PATH '/configs/application.ini'
);
$application->bootstrap()->run();
Y por ultimo el código de application.ini es
Código:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
  #2 (permalink)  
Antiguo 07/10/2012, 18:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

¿Te haz asegurado que tú servidor soporte mod_rewrite? Puedes probarlo usando:

http://host.com/index.php/controlador/action

Con eso puedes ver si el problema es del mod_rewrite o en otro lado.

Saludos.
  #3 (permalink)  
Antiguo 07/10/2012, 18:06
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: No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

Utilizar Zend en un hosting gratuito esta lejos de ser una buena idea, te recomiendo que contrates un hosting medianamente decente si te quieres evitar problemas, de todas formas, probaste con http://www.000webhost.com/faq.php?ID=14 ?

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 07/10/2012, 18:13
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

Hola GatorV, gracias por responder, probé con la forma que tu das y así si se ven las paginas o vistas, que significa? porque asi si se ven?




Cita:
Iniciado por GatorV Ver Mensaje
¿Te haz asegurado que tú servidor soporte mod_rewrite? Puedes probarlo usando:

[url]http://host.com/index.php/controlador/action[/url]

Con eso puedes ver si el problema es del mod_rewrite o en otro lado.

Saludos.
  #5 (permalink)  
Antiguo 07/10/2012, 18:21
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 12 años, 1 mes
Puntos: 0
De acuerdo Respuesta: No funcionan los Controladores y/o vistas de Zend Frameword 1.12.0

Cita:
Iniciado por masterpuppet Ver Mensaje
Utilizar Zend en un hosting gratuito esta lejos de ser una buena idea, te recomiendo que contrates un hosting medianamente decente si te quieres evitar problemas, de todas formas, probaste con [URL]http://www.000webhost.com/faq.php?ID=14[/URL] ?

Saludos.


Mil gracias masterpuppet, tu enlace me ha salvado!, añadí la línea que allí mencionan (RewriteBase /) al inicio del .htaccess y ya funciona todo el sistema igual de bien que en mi local. Gracias.

Etiquetas: controlador, framework, 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 08:18.