gpt4 book ai didi

php - 如何将 URL 变量传递给 Silverstripe 中的表单

转载 作者:可可西里 更新时间:2023-10-31 22:52:11 24 4
gpt4 key购买 nike

我正在开发一个应该能够处理以下 URL 的自定义电子邮件表单:

http://www.example.com/email

默认为通用电子邮件地址。

http://www.example.com/email/Office/1

从 Office 模型获取电子邮件联系方式,ID 1

http://www.example.com/email/Staff/96

从 Staff 模型获取电子邮件联系方式,ID 96

我以为我可以通过访问普通的 $Action/$ID 变量来做到这一点 - 但被路由文档完全搞糊涂了:https://docs.silverstripe.org/en/3.3/developer_guides/controllers/routing/

class EmailPage_Controller extends Page_Controller
{

private static $allowed_actions = array(
'Form',
'Staff',
'Office'
);

public function Form() {

$Action = $this->request->getVar('Action');
$ID = $this->request->getVar('ID');

不起作用。

在 Silverstripe 中访问/传递 URL 变量到表单的最佳方式是什么?

最佳答案

$ID = $this->request->param('ID');

这将从您在路由或 $url_handlers 中定义的 Url 参数中获取 id。使用相同的方法获取 action 参数。

关于php - 如何将 URL 变量传递给 Silverstripe 中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780056/

24 4 0
文章推荐: php - 什么情况下可能不继承父字段?
文章推荐: javascript - 有多少百分比的后续超链接可能会忽略其 "onclick"JavaScript?
文章推荐: php - 检查方法是否为假然后输出结果
文章推荐: html - 与
(又一次)