这可能是一个愚蠢的问题,但我是具体的新手5,我找不到任何答案。
我有一个用concrete5制作的自定义块(带有view.php,db.xml,controller.php等),它接受一个参数。现在我如何在控制器中访问该块的参数?我知道在view.php文件中很简单,我只需输入类似echo $ var的内容,其中var是块数据库中我的参数的名称。但这在控制器文件中不起作用。有什么帮助吗?
答案 0 :(得分:0)
它们被设置为具有相同名称的块控制器的公共属性。
所以,例如。
class YourBlockController extends BlockController {
public function view() {
// This would be named as "blockParameter" in your db.xml
if ($this->blockParameter) {
// This gets custom parameters bound to the view, so in view
// you can now e.g. <?php echo $foo ?> <-- echoes "bar"
$this->set('foo', 'bar');
}
}
}
本答案中的类命名符合5.6及之前的规定。对于5.7,它有点不同。