2012-05-03 3 views
0

В чем разница между 'fetch' и 'element' в cakephp2? У меня есть этот кодelement & fetch in cakephp2

echo $this->fetch('meta'); 

в default.ctp и не имеет понятия, почему он там. Могу ли я просто использовать $ this-> element ('meta') и вам придется создавать meta.ctp в папке с элементами.

Кроме того, этот код

echo $this->fetch('content'); 

находится в части контента. Может кто-нибудь объяснить это, пожалуйста? Благодарю.

ответ

2

fetch получит данные и отобразит их там.

echo $this->fetch('meta'); 

Извлечет метаданные, которые вы определили на страницах.

echo $this->Html->meta(
     'keywords', 
     'enter any meta keyword here' 
    ); 
    // Output 
    <meta name="keywords" content="enter any meta keyword here" /> 

    echo $this->Html->meta(
     'description', 
     'enter any meta description here' 
    ); 
    // Output 
    <meta name="description" content="enter any meta description here" />` 

echo $this->fetch('content');

Отрендерит содержание, которое определяется в просмотр файлов.

+0

спасибо за объяснение этого gv :) – gerl