具体5如何访问控制器中的块参数

时间:2014-11-10 16:58:41

标签: php concrete5

这可能是一个愚蠢的问题,但我是具体的新手5,我找不到任何答案。

我有一个用concrete5制作的自定义块(带有view.php,db.xml,controller.php等),它接受一个参数。现在我如何在控制器中访问该块的参数?我知道在view.php文件中很简单,我只需输入类似echo $ var的内容,其中var是块数据库中我的参数的名称。但这在控制器文件中不起作用。有什么帮助吗?

1 个答案:

答案 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,它有点不同。