我是Zend框架的初学者。我只是在练习几个教程项目。在某些项目中,我在layout.phtml中找到了以下代码,但我不明白这些代码的用途是什么。
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
请解释以上两行。
由于 Enamul
答案 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视图助手用于在视图脚本和视图实例之间保留内容。它还提供了一些有用的功能,例如聚合内容,捕获视图脚本内容供以后使用,以及向内容添加前后文本(以及聚合内容的自定义分隔符)。
主要思想是拥有一个容器,您可以在其中填充数据,然后在视图模板中的稍后点回显,例如使用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)
它是助手类:
HTML元素用于提供有关HTML文档的元信息 - 通常是关键字,文档字符集,缓存编译指示等。元标记可以是“http-equiv”或“name”类型,必须包含一个'content'属性,也可以有'lang'或'scheme'修饰符属性。