J'ai fait un helper qui permet de faire un lien entre app, mais ça
nécessite tout de même un lien absolu (car il faut passer
l'environnement du framework) De toutes façons, ce n'est pas très
propre.
Je te le colle à toutes fins utiles:

/**
  * a function that allow link_to between apps
  * @param  $app    string      the app we want to go to
  * @param  $route  string      the route in the app. Must be valid
  * @param  $args   array       the arguments required by the route.
Optional
  *
  */
function cross_app_link_to($app, $route, $args=null)
{
  /* get the host to build the absolute paths
     needed because this menu lets switch between sf apps
  */
  $host = sfContext::getInstance()->getRequest()->getHost() ;
  /* get the current environment. Needed to switch between the apps
preserving
     the environment
  */
  $env = sfConfig::get('sf_environment');
  /* get the routing file
  */
  $appRoutingFile =
SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.
$app.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'routing.yml' ;
  /* get the route in the routing file */
  /* first, substract the @ from the route name */
  $route = substr($route, 1, strlen($route)) ;
  if (file_exists($appRoutingFile))
  {
    $yml = sfYaml::load($appRoutingFile) ;
    $routeUrl = $yml[$route]['url'] ;
    if ($args)
    {
      foreach ($args as $k => $v)
      {
        $routeUrl = str_replace(':'.$k, $v, $routeUrl) ;
      }
    }
    if (strrpos($routeUrl, '*') == strlen($routeUrl)-1)
    {
      $routeUrl = substr($routeUrl, 0, strlen($routeUrl)-2) ;
    }
  }
  if ($env == 'dev')
  {
          $path = 'http://' . $host . '/' . $app . '_dev.php' . $routeUrl ;
  }
  else
  {
        $path = 'http://' . $host . $routeUrl ;
  }
  return $path ;
}


On 8 juin, 17:05, Nicolas CHARLOT <[EMAIL PROTECTED]> wrote:
> Tristan Rivoallan a écrit :On 6/8/07, sgue35<[EMAIL PROTECTED]>wrote:Bonjour 
> à tous, je ne suis pas bloqué car en mode dev j'accepte d'utilité des liens 
> direct enhttp://server/trucbidulemais ds l'application définitive, j'aimerai 
> que l'administrateur (credential 'admin') puisse passer via un link_to 
> classique du frontEnd au backEnd et lycée de Versailles.ce n'est pas 
> possible.C'est aussi la première limitation gênante que je trouve à 
> Symfony... Cela rejoint la problématique de gestion du cache d'une autre 
> application (même s'il y a une solution pour cela). On fait par défaut 1 
> application pour le front et 1 pour le back. Si on prend l'exemple d'une page 
> que l'on souhaite administrer, c'est vrai que l'on souhaiterait pouvoir 
> purger directement le cache concerné et mettre un lien pour visualiser 
> directement le rendu côté front.


--~--~---------~--~----~------------~-------~--~----~
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 à