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:

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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).