Phalcon PhP - 如何动态更改视图

时间:2016-08-19 16:45:41

标签: php phalcon

我在一个网站上工作,其中一部分我有静态HTML,所以我创建了一个布局,在其中我使用视图插入静态内容。我的问题是因为这个网站有很多页面我觉得错误,为每个网址创建一个动作。所以我在下面实现了控制器:

var result = _.differenceWith(ranges, ranges, function(r1, r2) {
  return !_.isEqual(r1, r2) && r1.start >= r2.start && r1.end <= r2.end;
});

当我设置控制器视图以渲染$ this-&gt; view-&gt; pick(&#39; page / about&#39;);它不会在模板中插入视图。它只渲染视图。

有没有办法在布局中渲染视图,是否有更好的方法来处理我的工作?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

要加载模板,您应该使用

$this->view->setTemplateAfter('website');

而不是$this->view->setLayout( 'website' );

使用$this->view->pick('page/about');,您将覆盖$this->view->setLayout( 'website' );设置的布局,导致只看到page/about布局。