concrete5 как получить доступ к параметру блока в контроллере

Это может быть глупый вопрос, но я новичок в бетоне5, и я не могу найти ответ на этот вопрос.

У меня есть специальный блок, созданный в concrete5 (с view.php, db.xml, controller.php и т. Д.), Который принимает один параметр. Теперь, как я могу получить доступ к параметру этого блока в моем контроллере? Я знаю, что это легко в файле view.php, я просто набираю что-то вроде echo $ var, где var — это имя моего параметра в базе данных блоков. Но это не работает в файле контроллера. Любая помощь ?

1

Решение

Они устанавливаются как открытые свойства контроллера блока с такими же именами.

Так, например,

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 это немного по другому.

0

Другие решения

Других решений пока нет …