元素和;获取cakephp 2

时间:2012-05-03 00:44:59

标签: cakephp cakephp-2.0

cakephp2中'fetch'和'element'之间有什么区别?我有这个代码

 echo $this->fetch('meta');
在default.ctp中

并且不知道为什么它在那里。我不能只使用$ this->元素('meta')并且必须在elements文件夹中创建meta.ctp。

此代码

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

位于内容部分。有人可以解释一下吗?感谢。

1 个答案:

答案 0 :(得分: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');

将呈现视图文件中定义的内容。