什么是zend中的headMeta()?

时间:2012-07-09 06:14:59

标签: php zend-framework

我是Zend框架的初学者。我只是在练习几个教程项目。在某些项目中,我在layout.phtml中找到了以下代码,但我不明白这些代码的用途是什么。

 <?php echo $this->headMeta(); ?> 
 <?php echo $this->headTitle(); ?> 

请解释以上两行。

由于 Enamul

3 个答案:

答案 0 :(得分:1)

ZF reference guide on View Helpers

详细解释了这两个助手
  

HeadMeta Helper

     

HTML元素用于提供有关HTML文档的元信息 - 通常是关键字,文档字符集,缓存编译指示等。元标记可以是“http-equiv”或“name”类型,必须包含一个'content'属性,也可以有'lang'或'scheme'修饰符属性。

请参阅http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headmeta

  

HeadTitle Helper

     

HTML元素用于为HTML文档提供标题。 HeadTitle助手允许您以编程方式创建和存储标题,以便以后检索和输出。

请参阅http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headtitle

它们都是placeholder helpers:

  

Placeholder视图助手用于在视图脚本和视图实例之间保留内容。它还提供了一些有用的功能,例如聚合内容,捕获视图脚本内容供以后使用,以及向内容添加前后文本(以及聚合内容的自定义分隔符)。

主要思想是拥有一个容器,您可以在其中填充数据,然后在视图模板中的稍后点回显,例如使用headMeta帮助程序,您可以配置要在您的网站中插入的各种元关键字,使用标题帮助程序,您可以配置页面的标题元素。当你回应帮助者时,他们将以格式化的方式一次性回收他们收集的数据。

有关详细信息,请参阅参考指南。

答案 1 :(得分:0)

我建议您在询问之前先开始接受一些问题

<?php echo $this->headTitle(); ?> //This will be in your layout/phtml file,giving the title
<?php echo $this->headMeta(); ?> // Giving any meta info

添加这个的目的是说你有两个控制器FooController和BarController。你想在执行foo控制器时给网页提供标题foo

Class FooController extends Zend_Controller_Action {
public function init(){

$this->view->headTitle('FOO');
}

}

以同样的方式,您可以为另一个控制器提供不同的标题

Class BarController extends Zend_Controller_Action {
public function init(){

$this->view->headTitle('BAR');
}

}

同样适用于Meta

答案 2 :(得分:0)

它是助手类:

HeadMeta Helper

HTML元素用于提供有关HTML文档的元信息 - 通常是关键字,文档字符集,缓存编译指示等。元标记可以是“http-equiv”或“name”类型,必须包含一个'content'属性,也可以有'lang'或'scheme'修饰符属性。

HeadTitle Helper