2013-04-25 29 views
0
<?php 
$this->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); 
$this->headTitle()->setSeparator(' - '); 
$this->headTitle('Zend Framework Tutorial'); 
echo $this->doctype(); ?> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<?php echo $this->headMeta(); ?> 
<?php echo $this->headTitle(); ?> 
</head> 
<body> 
<div id="content"> 
<h1><?php echo $this->escape($this->title); ?></h1> 
<?php echo $this->layout()->content; ?> 
</div> 
</body> 

上面的代碼是從本教程採取:http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf這是第10頁,文件是:zf-tutorial/application/layouts/scripts/layout.phtmllayout.phtml問題框架1

問:

  1. 什麼這條線是爲了什麼? $this->headTitle()->setSeparator(' - ');

  2. 爲什麼我們需要這條線:<?php echo $this->escape($this->title); ?>我想'逃避'是爲了安全,但它在這裏意味着什麼?

+0

見http://stackoverflow.com/a/5342333/131824爲入門級教程的列表。 – 2013-04-25 07:07:11

回答

0

$this->escape()

默認情況下,逃逸()方法使用PHP用htmlspecialchars()函數用於逸出。 Escaping Output

$這 - > headTitle() - > setSeparator( ' - ');

將多個值添加到標題時setSeparator將用指定的分隔符分隔標題。 Head Title

<?php 
$request = Zend_Controller_Front::getInstance()->getRequest(); 
$this->headTitle($request->getActionName()) 
    ->headTitle($request->getControllerName()); 
$this->headTitle('Zend Framework'); 
$this->headTitle()->setSeparator(' - '); 
?> 

<?php echo $this->headTitle() ?>將創建<title>action - controller - Zend Framework</title>