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
-> controllersLe 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).
IndexController.php-> views
ArticlesController.php
AdminController.php
SourcesController.php
->helpers->models
BaseUrl.php->scripts
->index
index.phtml->admin
inscrire.phtml
index.phtml->sources
index.phtml
config.ini
Voici mon htaccess:
Voici mon bootstrap.phpSetEnv 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
Un petit coup de main ne serait pas de refus, je n'y comprends plus rien.
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();
Merci bien!
(Desole pour les accents, j'ai un qwerty).
Partager