Le 18 juin 07 à 15:15, Tristan Rivoallan a écrit :

>
> On 6/18/07, Olivier Mansour <[EMAIL PROTECTED]> wrote:
>
>> me retourne toujours une url correspondante à mon application en
>> cours et non à $appname
>
> c'est normal, vu que sfContext::getInstance est un singleton.
>
> du coup il faut instancier le controlleur soi-même. l'instanciation du
> controlleur se fait là :
> http://trac.symfony-project.com/trac/browser/trunk/lib/util/ 
> sfContext.class.php#L70
> donc tu dois pouvoir trouver un exemple qui marche dans le cache de
> tes fichiers de conf. (factories.yml.php)

le soucis est que le contrôleur doit être initialisé avec le contexte
dans le cache on a :
$this->controller = sfController::newInstance(sfConfig::get 
('sf_factory_controller', 'sfFrontWebController'));
$this->controller->initialize($this);

or, comment récupérer ce contexte si justement il y a un système de  
singleton devant. - gasp -

je suis là dessus :
include_once  
(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR. 
$appname.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');

   $myControl = sfController::newInstance(sfConfig::get 
('sf_factory_controller', 'sfFrontWebController'));
   $myControl->initialize(sfContext::getInstance());
   return $myControl->genUrl($internal_uri, false);

et c'est toujours normal que ça ne marche pas ;-)



>
> ++
> tristan
>
> >



-- 
Olivier MANSOUR       http://www.clever-age.com
Clever Age Lyon - conseil en architecture technique
GSM: +33 6 11 03 23 77  Tél: +33 4 78 89 46 45

Clever Age vous invite à ses petits déjeuners du Jeudi
http://www.clever-age.com/actualites/petits-dejeuners/

Clever Age recrute sur Paris, Lyon et Bordeaux
http://www.clever-age.com/societe/nous-rejoindre/



--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à