0

我使用的实现 - http://symfony.com/blog/cross-application-links

// apps/backend/config/backendConfiguration.class.php
class backendConfiguration extends sfApplicationConfiguration
{
    protected $frontendRouting = null;

    public function generateFrontendUrl($name, $parameters = array())
    {
        return 'http://frontend.example.com'.$this->getFrontendRouting()->generate($name, $parameters);
    }

    public function getFrontendRouting()
    {
        if (!$this->frontendRouting)
        {
            $this->frontendRouting = new sfPatternRouting(new sfEventDispatcher());

            $config = new sfRoutingConfigHandler();
            $routes = $config->evaluate(array(sfConfig::get('sf_apps_dir').'/frontend/config/routing.yml'));

            $this->frontendRouting->setRoutes($routes);
        }

        return $this->frontendRouting;
    }
}

一切正常,但首先调用 generateFrontendUrl 函数执行大约 1-2 秒。

如何纠正这个?

4

0 回答 0