我在一个网站与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代码以了解详细信息。
祝你好运