<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Latest snippets tagged routing link</title>
  <link rel="alternate" href="http://snippets.prendreuncafe.com/snippets/tagged/routing+link/order_by/date"></link>
  <id>http://snippets.prendreuncafe.com/snippets/tagged/routing+link/order_by/date</id>
  <updated>2008-05-15T15:50:14Z</updated>
  <author>
    <name>Symfony</name>
    <author_email>noreply@symfony-project.com</author_email>
  </author>
<entry>
  <title>Cross apps url helper for symfony 1.0</title>
  <link href="http://snippets.prendreuncafe.com/snippet/92"></link>
  <updated>2008-05-15T15:50:14Z</updated>
  <id>92</id>
  <summary type="html">Here's a helper that allow to generate cross apps urls in symfony 1.0

[code=php]
/**
 * Generates cross-apps urls in symfony 1.0
 *
 * @param  string  the app we want to go to
 * @param  string  the route in the app. Must be valid
 * @param  array   the arguments required by the route. Optional
 * @return string
 */
function cross_app_url($app, $route, $args = null)
{
  $host = sfContext::getInstance()-&gt;getRequest()-&gt;getHost() ;
  $env = sfConfig::get('sf_environment');
  $appRoutingFile = SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.$app.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'routing.yml' ;
  $route = substr($route, 1, strlen($route)) ;
  if (file_exists($appRoutingFile))
  {
    $yml = sfYaml::load($appRoutingFile) ;
    $routeUrl = $yml[$route]['url'] ;
    if ($args)
    {
      foreach ($args as $k =&gt; $v)
      {
        $routeUrl = str_replace(':' . $k, $v, $routeUrl) ;
      }
    }
    if (strrpos($routeUrl, '*') == strlen($routeUrl) - 1)
    {
      $routeUrl = substr($routeUrl, 0, strlen($routeUrl) - 2) ;
    }
  }
  return sprintf('http://%s/%s/%s',
                 $host,
                 ($env == 'dev' ? $app . '_dev.php' : ($app != $main_app) ? $app : ''),
                 $routeUrl);
}
[/code]

Adapted from [here](http://www.symfony-project.org/forum/index.php/mv/msg/7460/31105/)</summary>
</entry>
</feed>