0

我正在运行几个 cronjobs 作为 CakePHP 外壳,我需要在那里生成某些文档。其中一些是要转换为 PDF 的 HTML,其中一些是带有 HTML 内容的电子邮件。我有这些模板/视图,我可以通过控制器渲染它们。如何在 Shell 中渲染它们?

目前我正在使用 str_replace() 用我需要的字符串替换某些标记,但这很脏,我需要更多类似模板的功能,如循环和条件。

在 Smarty 中有 Smarty->fetch()。在 CodeIgniter 中有 $this->load->view()。在 CakePHP 中是如何完成的?

4

2 回答 2

2

在蛋糕 1.3 中:

    App::import('Controller');
    $this->view = new View(new Controller(), false);
    $this->view->viewPath = 'elements';
    echo $this->view->element($name,$params);

在蛋糕 3.x 中

    $view = new View();
    echo $view->element($name,$params);
于 2016-01-26T23:16:31.973 回答
-1

我不认为 str_replace 很脏。

蛋糕视图可以很容易地呈现为字符串变量……使用“requestAction()”

function {
requestAction("/controller/action/input1/input2",array("return"));
}

资料来源:帖子#3和病房:http ://cakebaker.wordpress.com/2005/12/31/cakephp-and-smartyies/

$posts = $this->requestAction(‘posts/index’);
foreach($posts as $post):
echo $post['Post']['title'];
endforeach;
于 2012-07-12T09:17:26.310 回答