display() 공개 메소드

渲染模板内容
public display ( string $content, array $vars = [], array $config = [] ) : void
$content string 模板内容
$vars array 模板变量
$config array 模板参数
리턴 void
예제 #1
0
 public function testDisplay()
 {
     $template = new Template();
     $template->assign('name', 'name');
     $config = ['strip_space' => true, 'tpl_path' => dirname(__FILE__) . '/'];
     $data = ['name' => 'value'];
     $template->display('display', $data, $config);
     $this->expectOutputString('value');
 }
예제 #2
0
    public function testDisplay()
    {
        $config['view_path'] = dirname(__FILE__) . DS;
        $config['view_suffix'] = '.html';
        $config['layout_on'] = true;
        $config['layout_name'] = 'layout';
        $template = new Template($config);
        $files = ['extend' => 'extend', 'include' => 'include'];
        $template->assign('files', $files);
        $template->assign('user', ['name' => 'name', 'account' => 100]);
        $template->assign('message', 'message');
        $template->assign('info', ['value' => 'value']);
        $content = <<<EOF
{extend name="\$files.extend" /}
{block name="main"}
main
{block name="side"}
{__BLOCK__}
    {include file="\$files.include" name="\$user.name" value="\$user.account" /}
    {\$message}{literal}{\$message}{/literal}
{/block}
{block name="mainbody"}
    mainbody
{/block}
{/block}
EOF;
        $content2 = <<<EOF
<nav>
header
<div id="wrap">
    <input name="info" value="value">
value:

main


    side

    <input name="name" value="100">
value:
    message{\$message}


    mainbody



    {\$name}

    php code</div>
</nav>
EOF;
        $template->display($content);
        $this->expectOutputString($content2);
        //        $template->parse($content);
        //        var_dump($content);
    }