Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis en train de développer un site, et j'ai un soucis concernant le lien menant vers ma page d'accueil (uniquement celui-la)
en pratique :
http://xxx.monsite.tld/public/ => fonctionne & affiche la page d'accueil
http://xxx.monsite.tld/public/index/index/ => ne fonctionne pas
http://xxx.monsite.tld/public/radio/index/ => fonctionne & affiche la page "radio"
http://xxx.monsite.tld/public/radio/command/ => fonctionne & affiche la page "radio - command"
Les codes concerné :
bootstrap (/public/index.php)
<?php if($_SERVER['SERVER_ADDR'] === '127.0.0.1'){ ini_set('include_path', '.;C:/wamp/www/xxxxxxx/library'); } else if ($_SERVER['SERVER_ADDR'] === 'x7.xx.11x.2x4'){ ini_set('include_path', '.:/kunden/homepages/0/xxx/htdocs/xxx/library'); } else { //ini_set('include_path', '.:???'); } // Utilisation de Zend_Loader require_once('../library/Zend/Loader.php'); // Chargement automatique des classes Zend_Loader::registerAutoload(); // Appel du contrôleur frontal, // qui se charge de traiter la requête $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('../application/controllers'); Zend_Layout::startMvc(array('layoutPath'=>'../application/layouts')); // run! $frontController->dispatch(); ?>
htaccess (/public/.htaccess)
AddType x-mapp-php5 .php # Règles de réécriture pour Zend Framework Options +FollowSymLinks RewriteEngine On RewriteBase /xxx/public RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
controlleur index (/application/controllers/IndexController.php)
<?php /** Zend_Controller_Action */ class IndexController extends Zend_Controller_Action { public function indexAction() { $this->view->assign('title', 'Accueil'); } } ?>
controller radio (/application/controllers/RadioController.php)
<?php /** Zend_Controller_Action */ class RadioController extends Zend_Controller_Action { public function indexAction() { $this->view->assign('title', '\"Radio\"'); } public function commandAction () { $this->view->assign('title', 'S\'abonner à \"Radio\"'); } }
extrait layout (/application/layouts/layout.php)
<td class="menu_h" colspan="2"> <a href="<?php echo $this->baseUrl(); ?>/index/index/">Accueil</a> <a href="<?php echo $this->baseUrl(); ?>/radio/index/">Radio</a> <a href="<?php echo $this->baseUrl(); ?>/radio/command/">Achat Radio</a> ... </td>
Merci d'avance pour vos explication, je cherche plus une expliquation qu'une solution.
Dernière modification par nacrotic (18-03-2009 17:08:55)
Hors ligne
Salut,
Un peu au hasard, essaie avec les règles :
AddType x-mapp-php5 .php # Règles de réécriture pour Zend Framework RewriteEngine On RewriteBase /public RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Sinon, tu es sûr de ne pas avoir d'autres règles de ré-écriture ? ou des routes personnalisées qui trainent dans ton code ?
Sinon essaie de faire un setBaseUrl() dans ton bootstrap, normalement c'est pas nécessaire mais bon.
A+ benjamin
Dernière modification par Delprog (18-03-2009 18:04:41)
Hors ligne
j'ai omis de précisé que ce bug n'est valable que quand le site est en ligne, en local le systeme fonctionne a la perfection.
Hors ligne
Pages: 1