gpt4 book ai didi

php - 如何使用 Zend Router 在 URL 中添加本地化

转载 作者:搜寻专家 更新时间:2023-10-31 21:18:58 24 4
gpt4 key购买 nike

我有一个 Zend Framework 站点,它在文件 routes.ini 中设置所有路由。路线如下所示:

routes.popular.route = popular/:type/:page/:sortOrder
routes.popular.defaults.controller = popular
routes.popular.defaults.action = index
routes.popular.defaults.type = images
routes.popular.defaults.sortOrder = alltime
routes.popular.defaults.page = 1
routes.popular.reqs.type = \w+
routes.popular.reqs.page = \d+
routes.popular.reqs.sortOrder = \w+

在 bootstrap.php 中,它们被读取并添加到 frontController:

$config = new Zend_Config_Ini(APPLICATION_PATH . ‘/config/routes.ini’);
$router = $frontController->getRouter();
$router->addConfig($config,‘routes’);

我想为 URL 添加本地化,​​例如 www.mysite.com/en/popular、www.mysite.com/sv/popular。执行此操作的首选方法是什么?

最佳答案

将默认路由本地化是个好主意,因此我建议采用以下配置:

routes.default.route = :lang/:controller/:action
routes.default.defaults.lang = en
routes.default.defaults.controller = default
routes.default.defaults.action = index

routes.popular.route = :lang/popular/:type/:page/:sortOrder
routes.popular.defaults.lang = en
routes.popular.defaults.controller = popular
routes.popular.defaults.action = index
routes.popular.defaults.type = images
routes.popular.defaults.sortOrder = alltime
routes.popular.defaults.page = 1
routes.popular.reqs.type = \w+
routes.popular.reqs.page = \d+
routes.popular.reqs.sortOrder = \w+

关于php - 如何使用 Zend Router 在 URL 中添加本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037421/

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