Include 标签
{
$parser = $this->createParser();
$source = <<<'eot'
<include file="application/app/ui/theme/default/header.html">
eot;
$compiled = <<<'eot'
<?php $this->display('application/app/ui/theme/default/header', [], '.html', true); ?>
eot;
}
public function testInViewDir()
{
$parser = $this->createParser();
<include file="test" />
eot;
$compiled = <<<'eot'
<?php $this->display('test', [], '', true); ?>
eot;
$this->assertSame($compiled, $parser->doCompile($source, null, true));
}
public function testExpr()
{
// 防止 . 被替换加上 () 包裹起来
$source = <<<'eot'
<include file="($path . '/' . $name)" />
<include file="Template::tpl('header')" />
<include file="tpl('header')" />
<include file="$hello.world('header')" />
eot;
$compiled = <<<'eot'
<?php $this->display(($path . '/' . $name), [], '', true); ?>
<?php $this->display(Template::tpl('header'), [], '', true); ?>
<?php $this->display(tpl('header'), [], '', true); ?>
<?php $this->display($hello->world('header'), [], '', true); ?>
eot;
$this->assertSame($compiled, $parser->doCompile($source, null, true));