(Yaf >=1.0.0)
Yaf_View_Simple::render — 渲染模板
渲染模板并将结果作为字符串返回。模板被当作普通的 PHP 脚本来包含,因此其中的任何 PHP 代码都会执行,已赋值的变量也可以按各自的名称使用。
注意:
与 Yaf_View_Simple::display() 不同,渲染结果会被返回,而不是追加到 Yaf_Response_Abstract 的响应体中。
tpl模板的路径,相对于 Yaf_View_Simple::setScriptPath() 或 application.view.directory 所设置的模板目录。
vars本次渲染可选赋值的变量,它们会覆盖同名的已赋值变量。
返回渲染结果的字符串,失败时返回 false。
示例 #1 Yaf_View_Simple::render() 示例
<?php
class ProductController extends Yaf_Controller_Abstract
{
public function detailAction()
{
/* 渲染模板并对结果做后处理 */
$html = $this->getView()->render("product/detail.phtml", array(
"name" => "Yaf in Action",
"price" => "29.90",
));
$this->getResponse()->setBody($html);
return false; // 跳过自动渲染
}
}
?>示例 #2 模板示例
<h1><?php echo $name; ?></h1>
<p>Price: <?php echo $price; ?> EUR</p>以上示例的输出类似于:
<h1>Yaf in Action</h1> <p>Price: 29.90 EUR</p>