0

是否可以在 php 中从多个表中的多个值创建单个 url?例如,我想生成一个如下所示的 url: http://www.domain.foo/joseph&soap&engineer&english,名字和姓氏是从 NAMES 表中读取的,职业是从 JOBS 表中读取的,语言是从 SPEAKS 表中读取..?

不确定这是否是解决我的任务的正确方法,但我想在我花更多时间之前先问这个问题。

4

1 回答 1

0

这不是 url 参数的工作方式。它们应该是名称值对。您还缺少查询字符串。所以一个正常的 url 应该是这样的:

http://www.domain.foo/index.php?firstname=joseph&surname=soap&job=engineer&language=english

这就是您应该如何考虑和处理 GET 方法的使用和 url 参数的传递。这通常会与 URL 重写混淆,后者会转换省略脚本名称和参数的 url,但您应该从基本功能开始,并担心在代码工作后对 url 重写进行分层。

您可能缺少的另一件事是几乎每个实现 MVC 模式的框架都附带的“路由”。

例如,将 route 视为一个附加参数,它作为route=section_of_site. 在您的示例中,此功能似乎要查找有关用户或个人的信息,因此可能是route=person

所以现在你的完整网址将是:

http://www.domain.foo/index.php?route=person&firstname=joseph&surname=soap&job=engineer&language=english

即使没有框架或控制器类,您现在也可以使用路由变量来包含脚本,或执行函数或类函数。您在 $_GET 中拥有所需的所有变量,剩下的就是执行您需要的任何数据持久性工作并返回结果。

于 2019-06-19T17:04:56.720 回答