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