gpt4 book ai didi

cakephp - 在 CakePHP 中按主机名路由

转载 作者:行者123 更新时间:2023-12-01 11:59:14 24 4
gpt4 key购买 nike

是否可以在 cakephp 中执行特定于域的路由?

例如,假设我有 2 个域:manufacturer.comproductname.com

productname.com 停在 manufacturer.com 上。

我想创建一条这样的路线:

Router::connect('http://www.productname.com/', array('controller' => 'products', 'action' => 'view', 'productSlug'));

所以 manufacturer.com 的索引基本上是默认的 pages/index 但对于 productname.com 它应该是 products/view/productSlug

这对 Cake 来说可能吗?

最佳答案

我只是想用我想出的解决方案来回答我自己的问题。

与其尝试检查路由中的域,更好的方法是在定义路由之前检查主机名。例如:

if($_SERVER['HTTP_HOST']=='productname.com')
Router::connect('/', array('controller' => 'products', 'action' => 'view', 'productSlug'));
else
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));

有什么意见吗?是好是坏?我还没有测试过,但至少我没有发现任何错误:)

关于cakephp - 在 CakePHP 中按主机名路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com