伪静态规则
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 地址的先后顺序分别是: 首页->模块(按定义顺序)->其他。
详细的页面加载过程,请查看《调用过程》一文中的模板加载部分。