1
和工作:Zend的路由 - 使用子域名/域控制器目前,我有这样的路线定义
$route = new Zend_Controller_Router_Route
(
':token/:place/:controller/:action/*',
array
(
'module' => 'admin',
'controller' => 'public',
'action' => 'list',
'token' => 'default_company',
'place' => 'default_place'
),
array
(
'token' => '[a-z_]+',
'place' => '[a-z_]+'
)
);
$router->addRoute('admin', $route);
因此,在应用程序的URL可以是myserver.com/google/europe/public/list
客户机需要两个附加选项,以达到同样的页面: google.myserver.com/europe和google.com/europe
所有DNS将被处理和Apache将被配置。目前我必须创建模式来处理这些路线,但我不知道如何提取子域和/或域作为参数,并在引导中隐藏控制器/操作(使它们默认)。也许已经做到了,可以帮忙吗?
我已经创建了google.myserver.com/europe那样的模式,但它似乎没有解决的问题:
$route = new Zend_Controller_Router_Route
(
':token.*.*/:place/*',
array
(
'module' => 'admin',
'controller' => 'public',
'action' => 'list',
'token' => '',
'place' => ''
),
array
(
'token' => '[a-z_]+',
'place' => '[a-z_]+'
)
);
$router->addRoute('subdomain_route', $route);
感谢什么,我做错了任何迹象。
没有人知道??? – pakalbekim 2014-09-21 11:11:02