一个简单的 PHP 路由框架,已用在九尾狐工作室的 API 站上。
- /config # 配置文件目录
- index.php # 主配置文件
- /model # 模板文件目录(目录结构见下文)
- ...
- /project # 项目目录
- /require # 插件程序目录
- index.php # Juri默认函数库(初始代码不可随便修改和删除!!)
- index.php # 程序入口(Juri核心程序)
- pseudo-static.txt # 伪静态配置代码
- 设置伪静态(参见根目录下的
pseudo-static.txt
文件内容)。 - 在主配置文件
config/index.php
中配置好路由规则,如下:
<?php
class c {
public static $ROUTER = [ // 路由规则配置
'example.com' => [ // 域名支持通配符 *
0 => '/www/$', // 第 0 项为解析目标,Juri 将会在 $ 的位置填上用户提供的路径。以 /project 为根路径
1 => 'default' // 第 1 项为模板名称( /model 模板名称)
],
'example.net|*.example.net' => [ // 用 | 来分隔多个域名
0 => '/example',
// 模板名称可不填,不填则默认为 default
'/path/to/[dir_name]' => [ // 可嵌套一层来处理子目录。支持通配符 * 或 [var_name]
0 => '/www/foo?dir=${dir_name}', // 注意嵌套设置中的解析目标也是以 /project 为根路径
1 => 'default'
]
]
];
}
?>
- 模板目录结构:(页面最终渲染 = 模板头 + 内容 + 模板尾)
- /model
- /modelName # 你的模板名称
- 404.php # 404 页
- head.php # 模板头
- tail.php # 模板尾
- /modelName # 你的模板名称
- 访问文件夹不会返回 403 ,而是 404
- PHP 文件可省略后缀
- Juri 对表示路径的字符串都进行了一定程度的格式化