Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-11-2007 10:11:54

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

organisation du site avec plusieurs controllers

Bonjour à tous,
les différents tutoriaux que j'ai pu voir fonctionnent avec un seul controller dans lequel les différentes actions représentent les pages du site. Je voudrais organiser d'une façon différente et créer un controlleur par rubrique ou par page. Je voudrais créer des URI du type localhost/monsite/rubrique1, localhost/monsite/rubrique2... en définissant des controllers rubrique1Controller, rubrique2Controller etc. Mais voilà ca n'a pas l'air de fonctionner. Y a t-il un paramétrage particulier pour cela ?  Merci.
A+
Frédéric

Hors ligne

 

#2 07-11-2007 10:44:06

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: organisation du site avec plusieurs controllers

A priori, c'est le fonctionnement par défaut du ZF, il n'y a pas de conf particulière.

Penses juste à mettre dans le nom de ta classe controlleur
(Rubrique1Controller pour une URL du type localhost/monsite/rubrique1)

Sinon est-ce que tu peux nous dire ce qui ne fonctionne pas ? (message d'erreur ? page blanche ?...)

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 07-11-2007 10:55:26

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Re: organisation du site avec plusieurs controllers

Voilà ce qui se passe.
J'ai un controlleur EcrireController.php dans lequel tout est configuré normalement.
Dans mes vues j'ai un rep /scripts/ecrire/index.phtml
Là aussi tout est très simple.

Par contre dans le navigateur j'ai une erreur 404 Not Found.
l'url est du type : http://127.0.0.1/tschtong/ecrire/

Merci Philippe.
A+ Frédéric

Hors ligne

 

#4 07-11-2007 10:58:31

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: organisation du site avec plusieurs controllers

Pourrait tu mettre le code de ton bootstrap (index.php) histoire que l'on jette un coup d'oeil?
Regarde par ici : http://www.z-f.fr/forum/viewtopic.php?id=229

Hors ligne

 

#5 07-11-2007 11:14:41

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Re: organisation du site avec plusieurs controllers

Voici le code de l'index.php :

Code:

<?php
define('BASE_URL','http://127.0.0.1/tschtong/');
set_include_path("."
.PATH_SEPARATOR."./library"
.PATH_SEPARATOR."/application/models"
.PATH_SEPARATOR.get_include_path());
 
require_once 'Zend/Loader.php';
 
// Registry init
Zend_Loader::loadClass("Zend_Registry");
 
// Controller init
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Controller_Router_Rewrite');
$controller = Zend_Controller_Front::getInstance();

$controller->setBaseUrl(BASE_URL);
$controller->setControllerDirectory('./application/controllers');
$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();
?>

Merci,
A++ Fred.


PS : Je pense que c'est la config du serveur qui déconne. J'utilise EasyPHP 2.0. Mes .htaccess sont correctement nommés et bien placés. Par contre pour ce qui concerne le httpd.conf je ne suis pas sûr. AllowOveride all est configuré dans un directory à la racine du serveur.

Encore merci

Dernière modification par tschtong (07-11-2007 11:34:18)

Hors ligne

 

#6 07-11-2007 11:35:29

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: organisation du site avec plusieurs controllers

Ton BASE_URL est faux, essaye :
define('BASE_URL','/tschtong/');

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#7 07-11-2007 11:50:09

tschtong
Membre
Lieu: Bretagne
Date d'inscription: 06-11-2007
Messages: 55

Re: organisation du site avec plusieurs controllers

Merci de ta réponse !
J'ai fait la modif mais c'est toujours pareil. La page d'accueil fonctionne bien sauf quand je passe dans l'URL /index/ il me fait également une erreur 404.

A+ Fred

PS. C'est bon j'ai corrigé le problème...
Dans un premier j'ai chargé le module rewrite dans la config apache
Ensuite, j'ai dans le localhost j'ai mis le allowOveride à All, il était à none.
Ensuite j'ai modifié mon htaccess avec ces paramètres :

Code:

RewriteEngine on
RewriteRule .* index.php

Merci à vous à plus,
Fred

Dernière modification par tschtong (07-11-2007 12:08:25)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages