Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai suivi le zendcast => "Setup WURFL and a Controller Plugin for detecting browser capabilities"
ici => http://www.zendcasts.com/setting-up-zen … t/2011/01/ qui s'appuie sur la doc =>
http://framework.zend.com/manual/en/zen … agent.html pour la détection de navigateurs sur mobiles.
Lorsque je fais mes tests sur mon serveur local, tout va bien, j'arrive à afficher un layout différent si le useragent est un iphone par exemple.
Par contre dès que je passe sur le serveur 1and1, j'obtiens une erreur 500.
Je ne sais pas trop pourquoi, ai-je loupé quelque chose dans mon htaccess ? (le site n'est pas à la racine, mais dans http://mon_adresse_1and1/partners/public)
Le voici :
RewriteEngine on RewriteBase /partners/public/ Options -MultiViews RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Et voilà mon plugin :
<?php class Myo_Controller_Plugin_TemplatePicker extends Zend_Controller_Plugin_Abstract { protected $useragent; public function preDispatch(Zend_Controller_Request_Abstract $request) { $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $this->useragent = $bootstrap->getResource('useragent'); if($this->useragent->getDevice()->getType()== "mobile") { Zend_Layout::getMvcInstance()->setLayout('mobile'); } } } ?>
Des idées/suggestions ?
Merci pour votre aide,
Charly
Dernière modification par charlysquare (22-08-2011 01:01:47)
Hors ligne
Re.
Problème résolu, j'ai mis directement la config dans application.ini au lieu d'utiliser un wurfl-config.php et ça passe.
Le souci venait du répertoire /var/tmp qui n'était pas autorisé en écriture.
Hors ligne
Pages: 1