IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

Zend_Route et Zend_Config


Sujet :

Autres composants PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2009
    Messages : 115
    Par défaut Zend_Route et Zend_Config
    Bonjour,

    Je cherche à mettre la configuration pour la réécriture d'url dans un fichier ini. Voici ce que j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    routes.vitrine.type = "Zend_Controller_Router_Route_Regex"
    routes.vitrine.route = "(.+)-(\d+)"
    routes.vitrine.defaults.controller = "index"
    routes.vitrine.defaults.action = "index"
    routes.vitrine.map.1 = "link"
    routes.vitrine.map.2 = "idcontents"
    Ensuite dans le bootstrap, j'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        	$this->bootstrap('configs');
        	$configs = $this->getResource('configs');
     
        	$routers = new Zend_Controller_Router_Rewrite();
        	$routers->addConfig($configs, 'routes');
    Lorsque je fais appel à la "route" vitrine de la façon suivante pour un lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->url(array('link' => $link, 'idcontents' => $idcontents), 'vitrine', true);
    J'ai une erreur qui me dit que vitrine n'est pas définit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'Route vitrine is not defined' in ...
    Voyez-vous pourquoi ?

    Merci d'avance de votre aide.
    Bien cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2009
    Messages : 115
    Par défaut
    Je continue...

    Sur quelques blogs, j'ai lu que de cette façon ça devait fonctionner.
    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        protected function _initRouter() {
            $this->bootstrap('FrontController');
            $front = $this->getResource('frontController');
     
            $this->bootstrap('configs');
            $configs = $this->getResource('configs');
     
            $router = new Zend_Controller_Router_Rewrite();
            $router->addConfig($configs, 'routes');
            $front->setRouter($router);
     
            return $router;
        }
    mais j'ai cette erreur ci :
    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'Cannot assemble. Reversed route is not specified.' in H:\wamp\www\cms\Core\Zend\Controller\Router\Route\Regex.php:162 Stack trace: #0 H:\wamp\www\cms\Core\Zend\Controller\Router\Rewrite.php(441): Zend_Controller_Router_Route_Regex->assemble(Array, true, true) #1 H:\wamp\www\cms\Core\Zend\View\Helper\Url.php(49): Zend_Controller_Router_Rewrite->assemble(Array, 'vitrine', true, true) #2 [internal function]: Zend_View_Helper_Url->url(Array, 'vitrine', true) #3 H:\wamp\www\cms\Core\Zend\View\Abstract.php(340): call_user_func_array(Array, Array) #4 [internal function]: Zend_View_Abstract->__call('url', Array) #5 H:\wamp\www\cms\Core\View\Helper\TypeMenuUrl.php(11): Zend_View->url(Array, 'vitrine', true) #6 [internal function]: Zend_View_Helper_TypeMenuUrl->typeMenuUrl(Object(Zend_Db_Table_Row)) #7 H:\wamp\www\cms\Core\Zend\View\Abstract.php(340): call_user_func_array(Array, Array) #8 [internal function]: Zend_View_Abstract->__call('typeMenuUrl', A in H:\wamp\www\cms\Core\Zend\Controller\Router\Route\Regex.php on line 162
    J'ai mis toute l'erreur. Peut être que ça vous parlera plus qu'a moi

Discussions similaires

  1. Zend_router(problème des liens)
    Par elec1984 dans le forum Autres composants
    Réponses: 1
    Dernier message: 02/12/2009, 17h43
  2. Zend_Db utilisé conjointement à Zend_Config
    Par gwinyam dans le forum Zend_Db
    Réponses: 2
    Dernier message: 02/03/2009, 19h56
  3. Zend_Config et caractères spéciaux
    Par gwinyam dans le forum Zend Framework
    Réponses: 2
    Dernier message: 30/04/2008, 21h29
  4. Erreur pdo_mysql avec Zend_Config
    Par fadeninev dans le forum Zend_Db
    Réponses: 1
    Dernier message: 12/11/2007, 12h04
  5. Zend_Config + Zend_Registry + visibilité (scope)
    Par zonzon dans le forum Zend Framework
    Réponses: 5
    Dernier message: 25/09/2007, 19h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo