无法使用cakePHP requestAction加载完整视图

时间:2012-01-28 06:29:20

标签: php cakephp view cakephp-1.3 helper

我有一个问题。我尝试使用cakePHP的requestAction方法加载视图文件,但它似乎无法正常工作。在他们的页面上我们可以阅读以下内容:

  

您可以使用requestAction()来检索完全呈现的视图   通过'返回'在选项中:requestAction($ url,   阵列('返回'));

我尝试过这样做,但我仍然无法获取.ctp视图文件的内容。我有什么遗失的吗?

顺便说一下,我在另一个视图中这样做。

谢谢。

2 个答案:

答案 0 :(得分:1)

此功能不只是加载视图文件。它模拟访问URL的Web浏览器,并返回有问题的控制器呈现的内容。默认行为是将结果发送到输出,如果使用return参数,则必须记住自己打印:

$this->requestAction("MyController/myaction/param");

相当于

echo $this->requestAction("MyController/myaction/param", array("return"));

答案 1 :(得分:0)

requestAction调用操作,而不是关联的视图。如果要调用关联视图,则需要执行以下操作:

echo $this->requestAction("Mycontroller/myaction/param", array( 'return' ) );

这将让蛋糕知道呈现相关的视图文件。