Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-03-2008 17:54:36

balato
Nouveau membre
Date d'inscription: 20-03-2008
Messages: 8

[Résolu] ovh styles css inactif ??

voici le problème ..
j'ai le site en local et tout fonctionne au mieux
J'ai fais le transfert vers ovh dans un sous dossier de dxxx
le site est dans le dossier info

changer Le .htaccess
dont voici le contenu

Code:

SetEnv PHP_VER 5
RewriteEngine on
RewriteBase /info/
RewriteRule .* index.php

SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1

redéfini mais variable globale
dans l'index

Code:

Mdefine("WEBAPP_DIR","/home/dxxx/www/info");
define("ROOT_URL","http://www.dxxx.net/info");
define("BASE_URL","/info/");
define("ZEND_FRAMEWORK_DIR","/home/dxxx/www/info/library");
define("LOG_FILE","/home/dxxx/www/info/log/tutozend.log");

define("DB_SERVER","mysql5-5");
define("DB_PORT","3306");
define("DB_NAME","dxxxtest");
define("DB_USER","dxxxtest");
define("DB_PASSWORD","paswd");
define("DB_TYPE","PDO_MYSQL");

le site apparait bien mais sans tenir compte du contenu du répertoire Public contenant les styles, les images et le javascript

pour tester j'ai copié le code source résultant de ma page d'accueil par défaut (où style et image sont inactif) dans une page test.php à la racine, désactiver mon .htaccess
et ... à ma surprise la page test.php est apparu avec tout les styles et images ??

ce qui veut bien dire que mes chemins sont bon

Alors pourquoi n'apparaissent il pas dans ma configuration classique ?

si quelqu'un à une idée ..
merci

Dernière modification par Mr.MoOx (01-04-2008 12:24:19)

Hors ligne

 

#2 27-03-2008 18:17:10

balato
Nouveau membre
Date d'inscription: 20-03-2008
Messages: 8

Re: [Résolu] ovh styles css inactif ??

pour être un peu plus précis  j'utilse : <?php echo $this->baseUrl;?>

Code:

<link type="text/css" rel="stylesheet" href="<?php echo $this->baseUrl;?>/public/style/styles.css" media="screen">
<link type="text/css" rel="stylesheet" href="<?php echo $this->baseUrl;?>/public/style/print.css" media="print">

je pense que mon problème vient de  $this->baseUrl

sur la page d'accueil il fonctionne, mais dés qu'il il y a redirection via un lien vers une autre page la variable est vide !!

Dernière modification par Mr.MoOx (27-03-2008 23:11:44)

Hors ligne

 

#3 27-03-2008 23:10:17

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

Re: [Résolu] ovh styles css inactif ??

Code:

SetEnv PHP_VER 5
RewriteEngine on
RewriteBase /info/
RewriteRule .* index.php

Moi je vosi le problème comme ça: tu redirige TOUTES LES URLS vers index.php, donc fatalement tes css et images vont pas marcher.

Cherche sur le forum, tu trouvera des exemples de htaccess qui "laisse passer" les images, css & co.

PS: au lieu de marquer la baseurl sur chaque lien, regarde la balise <base> html à mettre dans le head, pour moi c'est vraiment indispensable avec le zf wink

Hors ligne

 

#4 28-03-2008 09:55:51

balato
Nouveau membre
Date d'inscription: 20-03-2008
Messages: 8

Re: [Résolu] ovh styles css inactif ??

Mr.MoOX merci

c'était en effet la bonne piste
J'ai rajouté

Code:

SetEnv PHP_VER 5
RewriteEngine on
RewriteBase /dipinfo/

RewriteRule !\.(js|ico|gif|jpg|png|css|pdf)$ index.php 

SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1

et mes css et tout le reste fonctionne
coolll !!

sinon une petite surprise au passage
j'utilise le modèle mvc

et mes liens vers mon dossier index dans mes views rencontre toujours le même problème

La page d'accueil par défaut quand "index" est absent de l'url ne rencontre pas de blem
Mais dés que "index" est présent mes liens css javascrit et img sont inactif ..
j'ai résolu la chose en dupliquant mon dossier "index",  et en  renommant la copie par "info"
Du coup le dossier "index" de mes views ne comporte plus que index.phtml,  page appelé par défaut mais jamais par un lien direct ...


voilà encore merci
et à bientôt

Hors ligne

 

#5 28-03-2008 10:06:08

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

Re: [Résolu] ovh styles css inactif ??

Regarde du côté de l'options du controller Zend_Front_Controller::setBaseUrl(), ça peut peut-être résoudre ton soucis

Hors ligne

 

#6 28-03-2008 11:43:21

balato
Nouveau membre
Date d'inscription: 20-03-2008
Messages: 8

Re: [Résolu] ovh styles css inactif ??

ok j'e suis aller voir
Zend_Controller_Front::setBaseUrl($base = null)

Code:

public function setBaseUrl($base = null)
    {
        if (!is_string($base) && (null !== $base)) {
            throw new Zend_Controller_Exception('Rewrite base must be a string');
        }

        $this->_baseUrl = $base;

        if ((null !== ($request = $this->getRequest())) && (method_exists($request, 'setBaseUrl'))) {
            $request->setBaseUrl($base);
        }

        return $this;
    }

Mais là j'ose pas... je suis timide !
peut être y rajouter une condition du style if(index== $base))
mais encore que lui dire ....

enfin merci pour la piste

Hors ligne

 

#7 28-03-2008 11:52:13

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

Re: [Résolu] ovh styles css inactif ??

Salut,

En gros si ton site est à l'URL http://www.monsite.com/info/, il faut mettre dans ton index.php

Code:

$controller->setBaseUrl("/info/");

A+, Philippe


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

Hors ligne

 

#8 01-04-2008 12:16:05

balato
Nouveau membre
Date d'inscription: 20-03-2008
Messages: 8

Re: [Résolu] ovh styles css inactif ??

voici mon .htaccess
qui fonctionne

Code:

SetEnv PHP_VER 5
RewriteEngine on
RewriteBase /info/
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf)$ index.php 
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1

le problème venait bien de la direction sur (js|ico|gif|jpg|png|css|pdf)

Merci les admins pour votre aide
a toute

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