标签:
mobile_homepage: path: / host: m.example.com defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage } homepage: path: / defaults: { _controller: AcmeDemoBundle:Main:homepage }
<?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <route id="mobile_homepage" path="/" host="m.example.com"> <default key="_controller">AcmeDemoBundle:Main:mobileHomepage</default> </route> <route id="homepage" path="/"> <default key="_controller">AcmeDemoBundle:Main:homepage</default> </route> </routes>
use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Routing\Route; $collection = new RouteCollection(); $collection->add(‘mobile_homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:mobileHomepage‘, ), array(), array(), ‘m.example.com‘)); $collection->add(‘homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:homepage‘, ))); return $collection;
projects_homepage: path: / host: "{project_name}.example.com" defaults: { _controller: AcmeDemoBundle:Main:mobileHomepage } homepage: path: / defaults: { _controller: AcmeDemoBundle:Main:homepage }
<?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <route id="projects_homepage" path="/" host="{project_name}.example.com"> <default key="_controller">AcmeDemoBundle:Main:mobileHomepage</default> </route> <route id="homepage" path="/"> <default key="_controller">AcmeDemoBundle:Main:homepage</default> </route> </routes>
use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Routing\Route; $collection = new RouteCollection(); $collection->add(‘project_homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:mobileHomepage‘, ), array(), array(), ‘{project_name}.example.com‘)); $collection->add(‘homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:homepage‘, ))); return $collection;
m.example.com
和mobile.example.com
你可以按照如下方式mobile_homepage: path: / host: "{subdomain}.example.com" defaults: _controller: AcmeDemoBundle:Main:mobileHomepage subdomain: m requirements: subdomain: m|mobile homepage: path: / defaults: { _controller: AcmeDemoBundle:Main:homepage }
<?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <route id="mobile_homepage" path="/" host="{subdomain}.example.com"> <default key="_controller">AcmeDemoBundle:Main:mobileHomepage</default> <default key="subdomain">m</default> <requirement key="subdomain">m|mobile</requirement> </route> <route id="homepage" path="/"> <default key="_controller">AcmeDemoBundle:Main:homepage</default> </route> </routes>
use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Routing\Route; $collection = new RouteCollection(); $collection->add(‘mobile_homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:mobileHomepage‘, ‘subdomain‘ => ‘m‘, ), array( ‘subdomain‘ => ‘m|mobile‘, ), array(), ‘{subdomain}.example.com‘)); $collection->add(‘homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:homepage‘, ))); return $collection;
mobile_homepage: path: / host: "m.{domain}" defaults: _controller: AcmeDemoBundle:Main:mobileHomepage domain: ‘%domain%‘ requirements: domain: ‘%domain%‘ homepage: path: / defaults: { _controller: AcmeDemoBundle:Main:homepage }
<?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <route id="mobile_homepage" path="/" host="m.{domain}"> <default key="_controller">AcmeDemoBundle:Main:mobileHomepage</default> <default key="domain">%domain%</default> <requirement key="domain">%domain%</requirement> </route> <route id="homepage" path="/"> <default key="_controller">AcmeDemoBundle:Main:homepage</default> </route> </routes>
use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Routing\Route; $collection = new RouteCollection(); $collection->add(‘mobile_homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:mobileHomepage‘, ‘domain‘ => ‘%domain%‘, ), array( ‘domain‘ => ‘%domain%‘, ), array(), ‘m.{domain}‘)); $collection->add(‘homepage‘, new Route(‘/‘, array( ‘_controller‘ => ‘AcmeDemoBundle:Main:homepage‘, ))); return $collection;
acme_hello: resource: ‘@AcmeHelloBundle/Resources/config/routing.yml‘ host: "hello.example.com"
<?xml version="1.0" encoding="UTF-8" ?> <routes xmlns="http://symfony.com/schema/routing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> <import resource="@AcmeHelloBundle/Resources/config/routing.xml" host="hello.example.com" /> </routes>
use Symfony\Component\Routing\RouteCollection; $collection = new RouteCollection(); $collection->addCollection($loader->import("@AcmeHelloBundle/Resources/config/routing.php"), ‘‘, array(), array(), array(), ‘hello.example.com‘); return $collection;
$crawler = $client->request( ‘GET‘, ‘/homepage‘, array(), array(), array(‘HTTP_HOST‘ => ‘m.‘ . $client->getContainer()->getParameter(‘domain‘)) );
标签:
原文地址:http://blog.csdn.net/yangwangnatiaolu/article/details/51255099