如何在没有任何其他内容的情况下在 phalcon 中加载视图
How to load view in phalcon without any other contents
我需要在 phalcon 中加载部分视图以便在 ajax 调用中返回。为此,我需要在变量中设置视图。现在发生的事情是我正在获取所有模板,包括页眉和页脚。
您需要禁用其余视图渲染。具体情况的示例(返回 AJAX 的 JSON 响应)
$viewParams = [
'param1' => '....',
'param2' => '....',
];
$response = new \stdClass();
// Render view into a variable
$this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_NO_RENDER);
$response->html = $this->view->getRender('yourTemplateDir', 'yourTemplateName', $viewParams, function($view) {
$view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
});
// Disable view
$this->view->disable();
return $this->response->setJsonContent($response);
我需要在 phalcon 中加载部分视图以便在 ajax 调用中返回。为此,我需要在变量中设置视图。现在发生的事情是我正在获取所有模板,包括页眉和页脚。
您需要禁用其余视图渲染。具体情况的示例(返回 AJAX 的 JSON 响应)
$viewParams = [
'param1' => '....',
'param2' => '....',
];
$response = new \stdClass();
// Render view into a variable
$this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_NO_RENDER);
$response->html = $this->view->getRender('yourTemplateDir', 'yourTemplateName', $viewParams, function($view) {
$view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
});
// Disable view
$this->view->disable();
return $this->response->setJsonContent($response);