codecamp

伪静态规则

ModPHP 的伪静态规则使用花括号 {}来标识参数关键字, 使用 /来分隔虚拟目录。

伪静态规则:

**为网站首页设置伪静态规则,只需在配置中设置 site.home.template 和 site.home.staticURI 选项。

模块伪静态规则:

ModPHP 的模块都可以添加伪静态规则,只需要在配置中设置`{module}.template(模板文件) 和 {module}.staticURI(伪静态地址)` 选项即可。当伪静态解析成功时,会自动加载对应的模板页面。**

其他伪静态规则:

ModPHP 还可以定义更多的伪静态规则,这些伪静态规则在配置文件 static-uri.php 中设置。 ModPHP 模板支持多级目录结构,系统会逐层向上尝试匹配伪静态规则static-uri.php 中设置的伪静态地址,如果文件不是 index.php, index.html  index.htm,则需要以文件名开头**(无后缀)。

static-uri.php设置伪静态的示例:

<?php
return array(
    'template/serach.php'=>'search/{keyword}' //格式:文件名(相对于网站根目录) => 伪静态地址


);

创建和解析伪静态地址:

下面两个函数来分别创建和解析伪静态 URL 地址: staticuri():为指定文件创建伪静态规则。 create_url() : 创建基于伪静态规则的 URL 地址。 analyze_url() : 解析伪静态 URL 地址。

默认地,系统会自动解析 URL 地址,并将所得参数填充到 $_GET  变量中。

伪静态优先级:

系统尝试解析伪静态 URL 地址的先后顺序分别是: 首页->模块(按定义顺序)->其他。

详细的页面加载过程,请查看《调用过程》一文中的模板加载部分。

预定义变量和常量
系统加载顺序
温馨提示
下载编程狮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; }