Я читал this и this. Но я не мог найти ответ.Извлечь блок из внешнего файла ctp
У меня есть этот файл, в котором существуют взгляды мои действия в: View/MyController/index.ctp
У меня есть этот файл View/Commons/blocks.ctp
Блоки .ctp файл включает в себя следующие:
$this->start('sidebar1');
echo 'Some content';
$this->end();
$this->start('sidebar2');
echo 'Some content more';
$this->end();
Таким образом, в файле "index.ctp" я хочу, чтобы принести sidebar1 или sidebar2. Как я могу это сделать? Я написал это index.ctp, но не работал.
<?php echo $this->fetch('sidebar1'); ?>
Кроме того, это один не работает
<?php echo $this->fetch('../View/Commons/blocks.ctp/sidebar1'); ?>
Спасибо
По какой причине вы не используете элементы? Элементы могут также кэшироваться отдельно. – Costa
@Costa Благодарим вас за ответ. Я новичок, поэтому я не знаю различий между «блоками просмотра» и «элементами». Я полагаю, что «блоки просмотра» новы в версии 2.1, но элементы существуют в течение длительного времени. Их использование кажется схожим, но каковы различия между эхом элемента или извлечением блока? Еще раз спасибо – trante