0

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

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

请解释以上两行。

谢谢埃纳穆尔

4

3 回答 3

1

这两个助手在 View Helpers 的 ZF 参考指南中都有详细说明:

HeadMeta 助手

HTML 元素用于提供有关您的 HTML 文档的元信息——通常是关键字、文档字符集、缓存 pragma 等。元标记可以是“http-equiv”或“名称”类型,必须包含“内容” ' 属性,并且还可以具有 'lang' 或 'scheme' 修饰符属性。

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

标题助手

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

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

它们都是占位符助手:

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

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

请参阅参考指南以获取更多信息。

于 2012-07-09T06:22:39.913 回答
0

它是辅助类:

HeadMeta 助手

HTML 元素用于提供有关您的 HTML 文档的元信息——通常是关键字、文档字符集、缓存编译指示等。元标记可以是“http-equiv”或“名称”类型,必须包含“内容” ' 属性,并且还可以具有 'lang' 或 'scheme' 修饰符属性。

标题助手

于 2012-07-09T06:32:20.507 回答
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 也

于 2012-07-09T06:21:05.977 回答