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