Probleme de recuperation de langue Zend Translate
Bonjour à tous,
j'ai suivi ce tutorial pour faire un site multi langue : http://www.joecarbure.com/dw2/doku.p...zend_framework
Mon problème est : je n'arrive pas à récupérer la langue pour la traduction, le message d'erreur suivant apprait :
Code:
Fatal error: Call to a member function getParam() on a non-object in ...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| $controller = Zend_Controller_Front::getInstance();
$router = new Zend_Controller_Router_Rewrite();
$router->addRoute(
"default",
new Zend_Controller_Router_Route(
"/:language/:controller/:action/*",
array(
"language" => "fr",
"controller" => "Joueur",
"action" => "new"
)
)
);
$controller->setRouter($router);
// Définition des langues
$language = $controller->getRequest->getParam("language", "fr");
switch ( $language ) {
case "en":
$locale = new Zend_Locale("en");
break;
default:
$locale = new Zend_Locale("fr");
break;
}
// Chargement du fichier de traduction
$translator = new Zend_Translate('tmx', TRADUCTION_DIR.'/translations.tmx', $locale);
Zend_Registry::set('translator', $translator); |
Le probleme survient ici :
Code:
$language = $controller->getRequest->getParam("language", "fr");
Merci pour votre aide