Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-03-2009 17:08:25

nacrotic
Nouveau membre
Date d'inscription: 14-03-2009
Messages: 3

[1.7.6]lien ne fonctionant pas

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)

Code:

<?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)

Code:

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)

Code:

<?php
/** Zend_Controller_Action */

class IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->assign('title', 'Accueil');
    }
}
?>

controller radio (/application/controllers/RadioController.php)

Code:

<?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)

Code:

<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

 

#2 18-03-2009 18:04:06

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: [1.7.6]lien ne fonctionant pas

Salut,

Un peu au hasard, essaie avec les règles :

Code:

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)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#3 18-03-2009 18:58:16

nacrotic
Nouveau membre
Date d'inscription: 14-03-2009
Messages: 3

Re: [1.7.6]lien ne fonctionant pas

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

 

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