Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je en sais pas si je suis dans la bonne catégorie, mais je ne savais pas ou poster pour sa !
Alors voici mon code
<?php error_reporting(E_ALL|E_STRICT); init_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(); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('./application/controllers'); Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts')); // run ! $frontController->dispatch(); ?>
Mais l'explorer me sort une erreur sur la ligne 4
init_set('display_errors'; 1);
je ne comprend pas pourquoi, voici l'erreur
Parse error: syntax error, unexpected ';' in /home/zftest/public_html/zf-tutorial/index.php on line 4
Cordialement
Dernière modification par tim01 (26-10-2008 18:07:52)
Hors ligne
C'est simple, tu as mis ; au lieu de ,
Hors ligne
avec un ','
Fatal error: Call to undefined function init_set() in /home/zftest/public_html/zf-tutorial/index.php on line 4
Hors ligne
oki sa marche mais j'ai une autre erreur
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index)' in /home/zftest/public_html/zf-tutorial/library/Zend/Controller/Dispatcher/Standard.php:241 Stack trace: #0 /home/zftest/public_html/zf-tutorial/library/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/zftest/public_html/zf-tutorial/index.php(37): Zend_Controller_Front->dispatch() #2 {main} thrown in /home/zftest/public_html/zf-tutorial/library/Zend/Controller/Dispatcher/Standard.php on line 241
Voici mon code index.php
<?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(); // Chargement de la configuration $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')); // run ! $frontController->dispatch();
Hors ligne
S'il vous plait !
Hors ligne
Salut,
Il semble que tu tentes d'accéder à une url qui ne correspond à aucune route. Et comme tu as configuré le frontcontroller pour qu'il renvoie les exceptions sur la sortie tu obtiens ton erreur.
Ensuite, je vais prendre le rôle du méchant, mais il me semble que tu ne cherches pas trop Tim
On dirait plus que tu nous colles tes erreurs au fur et à mesure pour qu'on débug à ta place, plutôt que de vraiment poser des questions de compréhension sur le framework.
De ce que j'ai vu il s'agit la plupart du temps d'erreurs toutes bêtes de syntaxe ou d'inattention.
Essaie de faire un effort, et de chercher un peu avant de systématiquement faire un post.
Évidement je n'hésiterai pas à t'aider pour autant, mais je dis tout haut ce que certains doivent penser tout bas
A+ benjamin.
Dernière modification par Delprog (26-10-2008 14:31:22)
Hors ligne
Hello,
J'ai vu avec lui, il avait créé IndexControllers.php avec un beau S.
A+
Hors ligne
Désolé mais je début donc je vois pas toute les erreurs encore !
Hors ligne
tim01 a écrit:
Désolé mais je début donc je vois pas toute les erreurs encore !
Je crois qu'il faut bien faire la part des erreurs purement liées à la difficulté de maîtriser véritablement le ZF, ou tout autre framework, des erreurs de programmation en général liées à un manque de rigueur qui s'acquiert parfois avec l'expérience.
Ce forum bénéficie de la connaissance de personnes particulièrement pointues en PHP et sur le ZF particulièrement (dont je ne fais pas partie). Il serait dommage de consommer cette énergie sur des problèmes qui n'ont rien à voir avec le cœur de l'objet qui nous rassemble.
Les forums constituent des accélérateurs de connaissance qui doivent être préservés afin de ne pas les affaiblir.
Peut-être qu'il faudrait rediriger certaines questions vers des forums plus adaptés à résoudre les problèmes exposés et, pourquoi pas, élaborer dans la charte d'utilisation des forum un ensemble de pré requis, non obligatoires, mais fortement recommandés pour une participation constructive.
Je suis entré en informatique en faisant venir les revues et les documentations directement des USA à une époque ou, en France, rien de tel, ou presque, n'existait. Autant dire qu'on était bien seul face à un code en langage machine qui refusait d'obéir.
C'est peut être aussi pour cela que ma contribution essaye d'appuyer et de compléter les propos de Delprog.
Hors ligne
Le point de départ de ce topic est quand même cette double erreur :
init_set('display_errors'; 1);
En tappant init_set sur php.net :
- tu aurais vu que cette fonction n'existe pas;
- tu aurais vu que le moteur de recherche te propose ini_set;
- tu aurais vu que la syntaxe est string ini_set ( string $varname , string $newvalue ) avec une virgule, et non un point-virgule;
- tu aurais eu le message d'erreur parlant du controller introuvable;
- en cherchant un peu avec la doc ou en comparant avec un controlleur qui fonctionne, tu aurais vu que tu avais un S en trop;
- et donc, tu n'aurais pas ouvert un énième topic ici !
Delprog et Jean-Marc ont entièrement raison. Cherche avant de demander aux autres de chercher. Tu n'as pas envie d'éprouver cette fierté que tu ressens que tu résous un problème par toi-même ?
Essaye, tu verra c'est vachement sympa comme sensation.
Hors ligne
Heu... Stop, on arrête, tim01 s'est déjà fait souffler dans les bronches dans un autre thread, il déjà a arrêté d'envoyer ces questions...
Merci de ne pas ajouter une nouvelle couche...
A+, Philippe
Hors ligne