Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, j'ai un petit souci avec la gestion des controllers et j'aurai besoin de vos lumières.
arboresence de mon site:
zend
=> app
=> ctrls
=> indexController.php
=> testController.php
=> layouts
=> models
=> views
=> scripts
=> index
=> index.phtml
=> action2.phtml
=> test
=> index.phtml
=> library
public
=> img
=> css
=> index.phpmon fichier index.php :
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', true);
date_default_timezone_set('Europe/Paris');
$rootDir = dirname(dirname(__FILE__));
set_include_path($rootDir
. PATH_SEPARATOR . $rootDir . '/zend/library'
. PATH_SEPARATOR . $rootDir . '/zend/app/models/'
. PATH_SEPARATOR . get_include_path()
);
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
// Chargement de la configuration
$config = new Zend_Config_Ini('../zend/app/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('../zend/app/ctrls');
Zend_Layout::startMvc(array('layoutPath'=>'../zend/app/layouts'));
// run
$frontController->dispatch();Mon premier controleur (celui par default) fonctionne à l'adresse http://localhost/public/index/ et les actions de celui-ci également
par contre si j'essaye de joindre le controleur test j'ai une erreur 404 (http://localhost/public/test/)
Hors ligne
La tradition c'est TestController.php (majuscule aux noms de classes)
J'espère qu'il y a au début :
class TestController extends Zend_Controller_Action {Hors ligne
Ouai merci mais c'était bon, il y avait bien la majuscule. Entre temps j'ai trouvé mon problème le module rewrite de apache etait mal chargé.
Merci
Hors ligne
Pages: 1