我正在开发一个应该能够处理以下URL的自定义电子邮件表单:
http://www.example.com/email
默认为常规电子邮件地址.
http://www.example.com/email/Office/1
从Office模型ID 1获取电子邮件联系人详细信息
http://www.example.com/email/Staff/96
从员工模型,ID 96获取电子邮件联系详细信息
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参数中获取您在路由或$url_handlers中定义它们的ID.使用相同的方法获取action参数.
标签:php,silverstripe
来源: https://codeday.me/bug/20190608/1200049.html