标签:
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://www.cnblogs.com/tdalcn/p/5946446.html