Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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
pour être un peu plus précis j'utilse : <?php echo $this->baseUrl;?>
<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
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
Hors ligne
Mr.MoOX merci
c'était en effet la bonne piste
J'ai rajouté
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
ok j'e suis aller voir
Zend_Controller_Front::setBaseUrl($base = null)
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
Salut,
En gros si ton site est à l'URL http://www.monsite.com/info/, il faut mettre dans ton index.php
$controller->setBaseUrl("/info/");
A+, Philippe
Hors ligne
voici mon .htaccess
qui fonctionne
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
Pages: 1