Premetto che sto solamente "giocherellando" con lo Zend, non sto producendo nulla.
Ho una configurazione di ZF standard, come quella che si legge nel 95% dei tutorial online.
La cosa strana che succede è che se punto alla root della cartella dell'applicativo (http://domain/test) tutto viene eseguito e mi viene mostrata l'index seguendo le regole del mvc mentre se richiamo un controller che ho scritto io non viene trovato e mi da errore 404...
Il controller è proprio banale, serve solo per vedere se viene richiamata il view associato:
codice:
class NewsController extends Zend_Controller_Action
{
public function indexAction() {}
public function newAction() {}
public function editAction() {}
public function deleteAction() {}
}
e il view non altro che un "ok" al suo interno, semplice testo.
La struttura delle directory è:
- /application/controllers/NewsController.php
- /application/views/scripts/news/news.phtml
- /index.php
- /.htaccess
Per completezza:
codice:
index.php
<?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Rome');
set_include_path(get_include_path().PATH_SEPARATOR.
'/var/www/ineg/library'.PATH_SEPARATOR.
'/var/www/ineg/application/models');
require("Zend/Loader.php");
Zend_Loader::registerAutoload();
$controller = Zend_Controller_Front::getInstance();
$controller->setControllerDirectory("./application/controllers");
$controller->throwExceptions(true);
$controller->dispatch();
?>
.htaccess
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
# php_flag register_globals off
# php_flag magic_quotes_gpc off
Idee? Mi da quando richiamo la pagina da http://domain/test/news un errore 404...