staticuri()
作用:设置和获取额外的伪静态规则。
语法: mixed staticuri([mixed $filename][, string $staticURI])
参数:
$filename
指定模板文件(相对于网站根目录),也可设置为一个关联数组来同时设置多条伪静态规则。$staticURI
伪静态 URL 地址,必须以文件名开头(不含.php
后缀)。
返回值:
如果未设置参数,则返回所有伪静态地址格式组成的关联数组。
如果仅提供 $filename
参数为字符串,如果对应的伪静态地址格式存在则将其返回,否则返回 null
。
如果提供 $filename
参数为数组,则同时设置多条伪静态规则并返回 true
。
如果同时提供 $filename(字符串)
和 $staticURI
参数,则设置伪静态规则并始终返回 $staticURI
。
说明:
在配置目录中,与 staticuri()
函数相关联的是 static-uri.php
文件,在第一次调用该函数时,系统会将 static-uri.php
文件所返回的配置数组填充到 staticuri()
函数中。
自 ModPHP 2.1.7 起,该函数可以将第一个参数 $filename
设置为一个绝对路径(以 /
作为目录分隔符),函数会自动将其转换为相对于网站根目录的相对路径。这可以方便地在模板目录中使用 current_dir()
和 template_dir()
函数来获取模板文件名并为其设置伪静态规则。
更多有关伪静态的说明,请查看《伪静态规则》。
示例:
<?php
print_r(staticuri()); //打印所有伪静态规则
staticuri('template/test.php', 'test/{keyword}'); //设置一条伪静态规则
echo staticuri('template/test.pnp'); //获取伪静态规则