(Yaf >=2.2.0)
Yaf_View_Simple::eval — 渲染模板字符串
渲染以字符串形式给出的模板,并返回结果。
注意:
由于不涉及模板文件,因此不会查找模板目录。
tpl_content以字符串形式给出的模板内容。
vars仅供本次渲染使用的可选变量;它们会覆盖同名的已分配变量。
以字符串形式返回渲染结果,失败时返回 false。
示例 #1 Yaf_View_Simple::eval() 示例
<?php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$template = "<h1><?php echo htmlspecialchars($title); ?></h1>";
/* 渲染模板字符串,不触碰文件系统 */
$html = $this->getView()->eval($template, array("title" => "Breaking News"));
$this->getResponse()->setBody($html);
return false; // 跳过自动渲染
}
}
?>以上示例的输出类似于:
<h1>Breaking News</h1>