Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous !
Avec Zend 1.7, mes sous domaines marchaient très bien, mais ne fonctionnent plus avec Zend 1.8. Quelqu'un a-t-il une idée ? Y a-t-il quelque chose à mettre à jour dans bootstrap ?
$hostnameRoute = new Zend_Controller_Router_Route_Hostname( 'sous.domaine.com', array( 'module' => 'default', 'controller' => 'sous', 'action' => 'index' ) ); $plainPathRoute = new Zend_Controller_Router_Route_Static('');
Merci
Dernière modification par Mr.MoOx (28-05-2009 09:32:54)
Hors ligne
Salut.
Commence par mettre les balises de code.
Pour ton problème, le loader du ZF change pour le ZF 1.8
Voici ce qui devrait y avoir :
<?php include('Zend/Loader/Autoloader.php'); $autoloader = Zend_Loader_Autoloader::getInstance(); ?>
Bien sur ton dossier library toi être dans ton include_path.
Dernière modification par Zabowa (27-05-2009 17:25:55)
Hors ligne
oui pour ça je n'ai aucun souci,
j'ai mis ça
require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->setFallbackAutoloader(true);
car autrement cela entrainait des problèmes. Mais les sous-domaines ne fonctionnent pas;
Dernière modification par Mr.MoOx (28-05-2009 09:33:59)
Hors ligne
j'ai été obligé de le mettre, car des classes n'étaient plus trouvées autrement. Sur la doc :
"Enfin, il se peut que vous vouliez que l'autoloader par défaut charge toutes les classes de tous les espaces de noms. Par exemple, les librairies PEAR ne partagent pas un espace de noms commun, ce qui rend la tâche difficile si on veut associer chacun des espaces de noms internes. Utilisez alors setFallbackAutoloader() pour rendre l'autoloader "global" et charger tous les espaces de noms : "
Hors ligne
en fait ça affiche la page de l'index. Ca n'exécute pas l'action ni le controller demandé.
Dernière modification par Cidrolin (27-05-2009 22:51:13)
Hors ligne
ha ??
et sur la doc, quand on fait une recherche sur cette entité, on ne trouve rien.
Hors ligne
ok c'est bon, y a un bufg, dans leur moteur de recherche.
Donc maintenant, il faut procéder ainsi :
$route = new Zend_Controller_Router_Route_Static( 'sous', array('controller' => 'sous', 'action' => 'index') ); $router->addRoute('sous', $route);
mais qu'en est-il de la méthode avec Hostname ?
Dernière modification par Cidrolin (28-05-2009 12:33:50)
Hors ligne
je suis le seul utilisant des sous-domaines ?
Hors ligne
Sur mon site perso j'ai utiliser cette config
;;;; CV ;;;; resources.router.routes.cvHome.type = "Zend_Controller_Router_Route_Hostname" resources.router.routes.cvHome.route = "developpeur-web." HOSTNAME resources.router.routes.cvHome.defaults.controller = "cv" resources.router.routes.cv.type = "Zend_Controller_Router_Route_Hostname" resources.router.routes.cv.route = "developpeur-web." HOSTNAME resources.router.routes.cv.defaults.controller = "cv" resources.router.routes.cv.chains.skills.type = "Zend_Controller_Router_Route_Static" resources.router.routes.cv.chains.skills.route = "cv-web-developpeur-php-zend-framework-javascript-ajax.php" resources.router.routes.cv.chains.skills.defaults.controller = "cv" resources.router.routes.cv.chains.skills.defaults.action = "skills" resources.router.routes.cv.chains.xp.type = "Zend_Controller_Router_Route_Static" resources.router.routes.cv.chains.xp.route = "developpeur-web-php-cv-experiences.php" resources.router.routes.cv.chains.xp.defaults.controller = "cv" resources.router.routes.cv.chains.xp.defaults.action = "xp" ....
Et la route cvHome marche très bien.
Hors ligne
Salut,
c'est ce que j'ai fait, mais ca ne change rien du tout :
routes.vacances.type = "Zend_Controller_Router_Route_Hostname"
routes.vacances.route = "vacances." HOSTNAME
routes.vacances.defaults.controller = "vacances"
routes.vacances.defaults.action = "index"
et dans le bootstrap :
$router->addConfig($config, 'routes');
est-ce que HOSTNAME doit être défini quelque part, ou c'est déjà défini dans Zend ?
Dernière modification par Cidrolin (11-06-2009 17:03:15)
Hors ligne
sinon, je me suis demandé, si ce n'était pas dû aux ACL, puisque c'est l'action et le controlleur par défaut qui sont affichés ? Y a-t-il des mises à jour dans ce plugin à effectuer ?
Hors ligne