我在一个网站上工作,其中一部分我有静态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;);它不会在模板中插入视图。它只渲染视图。
有没有办法在布局中渲染视图,是否有更好的方法来处理我的工作?
感谢您的帮助
答案 0 :(得分:1)
要加载模板,您应该使用
$this->view->setTemplateAfter('website');
而不是$this->view->setLayout( 'website' );
使用$this->view->pick('page/about');
,您将覆盖$this->view->setLayout( 'website' );
设置的布局,导致只看到page/about
布局。