Smarty:fetch函数

2018-10-15 08:30 更新

{fetch}

{fetch}用于获取文件内容、HTTP或者FTP内容,以便输出。

  • 如果提供的文件名是以http://开头,那么网站的内容将被获取并显示。

    温馨提示:

    该函数不支持直接的HTTP访问,请确认网页的地址是以斜杠结尾。

  • 如果文件名是以ftp://开头,那么文件会被从FTP中下载并显示。

  • 本地文件而言,可以使用绝对路径的文件,或者相对于当前执行的PHP脚本的路径文件均可。

    温馨提示:

    如果开启了安全机制,那么从本地获取文件内容,{fetch}函数仅能读取在 $secure_dir安全目录下的文件。 参见安全机制。

  • 如果你提供了assign 属性, {fetch}函数的输出将不会显示,而是赋值给模板变量。

参数名称类型必选参数默认值说明
filestringYesn/a获取的文件名、HTTP或者FTP网址
assignstringNon/a用于赋值的变量名

Example 8.5. {fetch} 例子

{* include some javascript in your template *}
{fetch file='/export/httpd/www.example.com/docs/navbar.js'}

{* embed some weather text in your template from another web site *}
{fetch file='http://www.myweather.com/68502/'}

{* fetch a news headline file via ftp *}
{fetch file='ftp://user:password@ftp.example.com/path/to/currentheadlines.txt'}
{* as above but with variables *}
{fetch file="ftp://`$user`:`$password`@`$server`/`$path`"}

{* assign the fetched contents to a template variable *}
{fetch file='http://www.myweather.com/68502/' assign='weather'}
{if $weather ne ''}
  <div id="weather">{$weather}</div>
{/if}

参见 {capture}{eval}{assign} 和 fetch().

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号