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