Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 18:02
delvallealexander
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses
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