Phalcon PhP - 动态设置视图

时间:2016-09-12 20:55:02

标签: php phalcon

我正在使用Phalcon PhP开发一个网站,我想根据网址动态设置视图(.volt文件)。

目前,我可以获取网址,网址与.volt文件的名称相匹配。我的问题是,我可以获取.volt文件的内容,但布局似乎是空白的,因为页面呈现没有任何样式。我的样式表包含在布局中。

以下是我的行动代码:

   public function indexAction($url){
        $this->view->setLayout( 'website' );
        $this->view->pick('program/'.$url);
   }

网址正确,我渲染.volt内容,但布局似乎是空白的。

目前我在另一个会话中做了类似的事情并且布局有效:

$html = $this->view->getRender('page', $url,
    array('page_title' => $page_title,
        'page_css_class' => $page_css_class)
);
die($html);

但是对于这个功能,我想要做的不同,因为我还必须动态设置一堆其他内容,例如$this->assets->addJs('x.js');等......

你能看出我做错了吗?

由于

1 个答案:

答案 0 :(得分:0)

只需制作“pick”参数数组:

$this->view->pick(['program/'.$url]);

多数民众赞成。删除设置布局功能,你不需要它(如果网站是默认布局)。 这在文档中没有以最佳方式显示,但您可以查看githube zaphir代码以获取详细信息here

祝你好运:)