【发布时间】:2015-02-07 07:33:51
【问题描述】:
我正在寻找一种在请求 URL 被分派之前对其进行修改的方法。例如,以下 URL 应由相同的控制器/操作处理:
/en/paris
/de/paris
/paris
如果存在国家代码,我想捕获它,然后在没有它的情况下重写 URL,以便控制器不必处理它。我尝试了“dispatch:beforeDispatchLoop”事件,但它并没有为此设计。
有什么想法吗?
【问题讨论】:
-
我认为我不能使用.htaccess,我需要根据一组数据检查该值。
-
将所有请求发送到一个文件,并解析您发送的内容。
-
您所描述的内容听起来像是在 Phalcon 或任何其他框架中已经发生的事情。使用 Phalcon 功能的最佳方法是什么?因为当 'dispatch:beforeDispatchLoop' 被触发时,看起来路由已经被提供给调度程序。在纯 PHP 中,我只需替换 $_SERVER['REQUEST_URI'] 或其他东西。
标签: php routing phalcon phalcon-routing