cakephp 正在将“new \Cake\View\ViewBuilder()”连接到主“\Cake\Http\ServerRequest”

a11xaf1n  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(151)

我正在通过一个新的独立的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

v64noz0r

v64noz0r1#

你可以把它传递给$builder-〉build,这是第二个参数,你通常可以从$this-〉getRequest()中得到它。

相关问题