<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><th colspan="3" align="center">Smarty - the compiling PHP template engine</th></tr><tr><td width="25%" align="left" valign="bottom"><a href="advanced.features.tem.inheritance.html">Prev</a></td><td width="50%" align="center" valign="bottom">Chapter 15. Advanced Features 高级特性</td><td width="25%" align="right" valign="bottom"> <a href="advanced.features.objects.html">Next</a></td></tr></table> # [Streams]()[数据流] Streams allow you to use PHP streams as a template resource or a variable resource. The syntax is much the same a traditional template resource names. Smarty will first look for a registered template resource. If nothing is found, it will check if a PHP stream is available. If a stream is available, Smarty will use it to fetch the template. streams数据流允许你使用php数据流作为模板资源或变量资源。语法与传统的模板资源命名基本一样。 Smarty首先会搜索一个注册的模板资源。如果没找到,它会检查php数据流是否是一个变量,如果是,Smarty会将其从模板中取出使用。 <table width="80%" border="0" cellpadding="2" cellspacing="2" class="note"><caption> 提示 </caption> <tr><td>Note<br/> You can further define allowed streams with security enabled.<br/> 可以进一步启动安全策略定义允许的数据流。</td> </tr></table> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="EXAMPLE"><tr><td> <div class="EXAMPLE"> <p><strong><a name="AEN4158" id="AEN4158"> </a>Example 15.8. Stream from PHP<br/> 例15-8.来自php的数据流</strong><br/> Using a PHP stream for a template resource from the display() function. <br/> 通过display()函数使用php数据流作模板资源。</p> <table border="0" bgcolor="#E0E0E0" width="100%"><tr><td> $smarty-&gt;display('foo:bar.tpl');</td></tr></table><p><strong>Example 15.9. Stream from Template<br/>例15-9.来自模板的数据流</strong><strong/><br/> Using a PHP stream for a template resource from within a template.<br/> 在模板内部使用php数据流作为模板资源。</p> <table border="0" bgcolor="#E0E0E0" width="100%"><tr><td> {include file="foo:bar.tpl"}</td> </tr></table><p>You can also use streams to call variables. {$foo:bar} will use the foo://bar stream to get the template variable.<br/> 可以通过数据流调用变量,{$foo:bar}使用foo://bar数据流获取模板变量。</p> <p><strong>Example 15.10. Stream Variable<br/> 例15-10.数据流变量</strong><br/> Using a PHP stream for a template variable resource from within a template.<br/> 在模板内部使用php数据流作为模板变量资源。</p> <table border="0" bgcolor="#E0E0E0" width="100%"><tr><td> {$foo:bar}</td> </tr></table><p> 参见<a href="template.resources.html">模板资源</a>。</p> </div></td></tr></table> <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="advanced.features.tem.inheritance.html">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html">Home</a></td><td width="33%" align="right" valign="top"> <a href="advanced.features.objects.html">Next</a></td></tr><tr><td width="33%" align="left" valign="top">Template Inheritance<br/> 模板继承</td><td width="34%" align="center" valign="top"><a href="smarty.for.programmers.html">Up</a></td><td width="33%" align="right" valign="top">Objects<br/> 对象</td></tr></table>