我正在通过一个新的独立的ViewBuilder
将视图模板呈现为一个变量。
$builder = new \Cake\View\ViewBuilder();
$builder->setLayout('my_layout');
$builder->setTemplate('my_template');
上面的模板包含一个表单。
echo $this->Form->create(null, array(
'type' => 'POST',
'url' => '/',
)).PHP_EOL;
$this->Form->unlockField('my_input');
echo $this->Form->end();
提交时,将导致以下错误。
在要求数据中找不到'_Token'。
据我所知,没有添加令牌是因为FormHelper
在检查$this->_View->getRequest()->getParam('_Token')
时接收到false
,这是因为这个新的ViewBuilder
没有连接到应用程序运行的实际请求。
有没有办法将我的新ViewBuilder
连接到应用程序的主Cake\Http\ServerRequest
?
1条答案
按热度按时间v64noz0r1#
你可以把它传递给$builder-〉build,这是第二个参数,你通常可以从$this-〉getRequest()中得到它。