Ajout de controller: erreur 404
Bonjour a vous,
Je suis debutant sur Zend Framework et j'ai un probleme: je n'arrive pas a ajouter de controller.
Voici mes repertoires:
-> application
-> controllers
IndexController.php
ArticlesController.php
AdminController.php
SourcesController.php
-> views
->helpers
BaseUrl.php
->scripts
->index
index.phtml
inscrire.phtml
->admin
index.phtml
->sources
index.phtml
->models
config.ini
Le controller Index marche tres bien, ainsi que ses actions. Neanmoins, les liens http://localhost/CNX/admin et http://localhost/CNX/sources ne fonctionnent pas (404 Not Found).
Voici mon htaccess:
Citation:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /CNX/index.php [NC,L]
# Sécurité : Ne pas autoriser le parcours de répertoires
Options -Indexes
# Configuration PHP
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag short_open_tag on
Voici mon bootstrap.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/Paris');
// mise en place des répertoires et chargement des classes
set_include_path('.'
. PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
Zend_Loader::registerAutoload();
//BDD
$config = new Zend_Config_Ini('./application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
// Mise en place de la BDD
$db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
$frontController->setBaseUrl('/CNX/');
// run!
$frontController->dispatch(); |
Un petit coup de main ne serait pas de refus, je n'y comprends plus rien.
Merci bien!
(Desole pour les accents, j'ai un qwerty).