codecamp

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'); //获取伪静态规则
database()
lang()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

挂钩机制

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }