【问题标题】:Parsing variables to function in a PHP framework解析变量以在 PHP 框架中运行
【发布时间】: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


【解决方案1】:

有。看看call_user_func_array

call_user_func_array('function_name', $args);

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多