Skip to content
/ juri Public

A pretty light PHP framework for API-server.

License

Notifications You must be signed in to change notification settings

jwhgzs/juri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Juri

一个简单的 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   # 模板尾

其他

  • 访问文件夹不会返回 403 ,而是 404
  • PHP 文件可省略后缀
  • Juri 对表示路径的字符串都进行了一定程度的格式化

About

A pretty light PHP framework for API-server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published