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:
El codigo del .htaccess es: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
Código:
El codigo del index.php es: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
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();
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