我正在使用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');
等......
你能看出我做错了吗?
由于
答案 0 :(得分:0)
只需制作“pick”参数数组:
$this->view->pick(['program/'.$url]);
多数民众赞成。删除设置布局功能,你不需要它(如果网站是默认布局)。 这在文档中没有以最佳方式显示,但您可以查看githube zaphir代码以获取详细信息here。
祝你好运:)