PhP -动态设置视图


Phalcon PhP - set view dynamically

我在一个网站与Phalcon PhP工作,我想设置视图(。Volt文件)动态地,基于url。

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

下面是我的动作代码:

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

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');等…

你能看出我做错了什么吗?

谢谢

让"pick"参数数组:

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

这它。删除设置布局功能,但不需要它(如果网站是默认布局)。这在文档中没有以最好的方式显示,但您可以在这里查看githube zaphir代码以了解详细信息。

祝你好运