- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发一个应该能够处理以下 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/
我是一名优秀的程序员,十分优秀!