【发布时间】:2014-07-26 17:57:59
【问题描述】:
我正在考虑制作一个 PHP 框架,现在我大致了解了 MVC 的工作原理,并且我看过一些关于制作基本 MVC 项目的教程。
我知道地址是 example.com/controller/action/arg1/arg2/arg3 现在我希望 URL 看起来像 example.com/controller/action/arg1.arg2.arg3。 我可以将 args 内爆以获取数组中的每个 arg。
但是我不确定如何使用这些 args 调用操作,因为您不能在调用函数的 args 中放置 foreach 语句,所以我需要一长串调用具有不同数量的 args 的操作,例如
if(count($args) == 1){call($args[0]);}
if(count($args) == 2){call($args[0], $args[1]);}
if(count($args) == 3){call($args[0], $args[1], $args[2]);}
我猜有一种更清洁的方法。
【问题讨论】:
-
为什么要使用句点来分隔 URL 参数?只需坚持接受斜杠分隔参数或查询字符串用户的约定即可。
-
如果你用 var 分解 /users/view/1.Jack / 你得到一个很好的数组,控制器动作然后 args 然后你用 .然后你会得到一个带有 args 的漂亮数组:P
标签: php url-routing variable-assignment