阅读(498) (8)

伪静态规则

2017-06-13 16:03:16 更新

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 地址的先后顺序分别是: 首页->模块(按定义顺序)->其他。

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