Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
J'ai un souci par rapport au nom du dossier ou se trouve "Views" dans "MVC" car j'ai voulu mettre "Vue" à la place et il me met se message d'erreur :
Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'index/index.phtml' not found in path (MVC\views\scripts\)' in C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\View\Abstract.php:857 Stack trace: #0 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\View\Abstract.php(765): Zend_View_Abstract->_script('index/index.pht...') #1 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\Controller\Action\Helper\ViewRenderer.php(742): Zend_View_Abstract->render('index/index.pht...') #2 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\Controller\Action\Helper\ViewRenderer.php(763): Zend_Controller_Action_Helper_ViewRenderer->renderScript('index/index.pht...', NULL) #3 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\Controller\Action\Helper\ViewRenderer.php(811): Zend_Controller_Action_Helper_ViewRenderer->render() #4 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\Controller\Action\HelperBroker.php(160): Zend_Controller_Action_Helper_ViewRenderer->postDispatch() #5 C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\Controller\Action.php(506): Zend_ in C:\wamp\www\GESTION_COURRIER\LibProjet\Zend\View\Abstract.php on line 857
Est-ce que l'on est obligé d'utiliser View comme nom de dossier alors que pour controller et model on peut leurs spécifier un chemin d'accès (Donc mettre les noms en français) ?
Contenu de ma page index :
<?php /* * Created on 13 juil. 06 * * @author Philippe Le Van (Kitpages SARL) * @copyright 2005-2006 */ // mettre vos constantes ici... define("WEBAPP_DIR","C:/Wamp/www/Tutoriaux"); define("MODEL_DIR",WEBAPP_DIR."/PHP-INF/model"); define("ROOT_URL","http://localhost/Tutoriaux"); define("BASE_URL","/Tutoriaux/"); define("ZEND_FRAMEWORK_DIR","C:/Wamp/www/Tutoriaux/library"); define("LOG_FILE","C:/tutoriaux.log"); define("DB_SERVER","localhost"); define("DB_PORT","3306"); define("DB_NAME","tutoriaux"); define("DB_USER","root"); define("DB_PASSWORD",""); define("DB_TYPE","PDO_MYSQL"); set_include_path( ".".PATH_SEPARATOR. MODEL_DIR.PATH_SEPARATOR. ZEND_FRAMEWORK_DIR.PATH_SEPARATOR. get_include_path() ); require_once 'Zend/Loader.php'; // Registry init Zend_Loader::loadClass("Zend_Registry"); // Logger init Zend_Loader::loadClass('Zend_Log'); Zend_Loader::loadClass('Zend_Log_Writer_Stream'); $logger = new Zend_Log(); $logger->addWriter(new Zend_Log_Writer_Stream(LOG_FILE)); Zend_Registry::set("logger",$logger); Zend_Registry::get("logger")->debug("** URI=".$_SERVER["REQUEST_URI"]); // Controller init Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Controller_Router_Rewrite'); $controller = Zend_Controller_Front::getInstance(); $router = new Zend_Controller_Router_Rewrite(); $cmtRoute = new Zend_Controller_Router_Route( "comment/:action/:comment", array( "comment"=>null, "controller"=>"comment", "action"=>"display" ) ); $router->addRoute("comment",$cmtRoute); $controller->setBaseUrl(BASE_URL); $controller->setRouter($router); $controller->setControllerDirectory('PHP-INF/ctrl'); $controller->throwExceptions(true); // init viewRenderer $view = new Zend_View(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewRenderer->setView($view) ->setViewSuffix('phtml'); // call dispatcher $controller->dispatch(); ?>
Architecture de mon projet :
Dernière modification par !N50MN!@K33 (18-03-2008 16:48:40)
Hors ligne