滑板 / 框架
极简PHP框架
v1.4.1
2022-01-15 09:41 UTC
Requires
- php: ^7.1|^8.0
- bramus/router: ^1.6.1
- vlucas/phpdotenv: ^4.1
README
注意:该仓库包含Skateboard框架的核心代码。如果您想使用Skateboard构建应用程序,请访问Skateboard项目仓库。
关于Skateboard
极简PHP框架
特性
- 简单而强大的路由
- 请求输入解析
- json响应
- 带有布局的模板渲染
- 中断和重定向
- 环境文件
安装
使用Composer安装
composer require skateboard/framework
路由
查看router文档
控制器
属性
viewPath
字符串
相对于控制器中视图文件夹的文件路径。默认为"../views"
layout
字符串
视图文件夹中用于包装视图的模板布局的文件名和扩展名。
默认为"layout.php",如果您不使用布局,则将其设置为null
方法
view($view, $data = [], $raw = [])
用一些数据渲染视图模板。
- string $view 视图文件夹中视图的文件名,如'about'
- array $data 将被转义并传递给视图的项目
- array $raw 将不会被转义直接渲染的项目
json($output, $code = 200)
渲染json响应。
- mixed $output 将被json编码
- int $code http响应的状态码
redirect($url)
将请求重定向到另一个路由。
- string $url 相对或绝对的重定向路由,如"/about"
abort($code, $html = null)
以状态码退出请求。
- int $code 3位http响应码
- string $html 将返回在响应体中的任何标记
html($output, $code = 200)
以html标记和响应码响应。
- string $output 应该在响应中发送的html
- int $code 要响应的http响应码
requestIsJson()
根据Accept头部检查请求是否为json请求。
如果Accept头部指定json格式,则返回bool true,否则返回false
getHeaderLine($key, $default = null)
获取请求头部的值。
- string $key 使用来查找值的头部键,如'Accept'
- string $default 如果在请求头部中找不到键,则返回默认值
返回一个包含指定请求头部值的字符串
input($key)
获取请求的get参数、post值或cookie值。
- string $key 识别要获取的参数或cookie的键
返回一个字符串,其中包含请求中传递的值
视图
PHP已经是一种模板语言,因此我们只需要在我们的视图中有一点自律
views/layout.php
<!DOCTYPE html> <html> <head> <title>My App</title> </head> <body> <nav> <ul> <li><a href="/about">About</a></li> ... </ul> </nav> <?= $content; ?> </body> </html>
views/about.php
<div> <h2>About</h2> <ul> <?php foreach ($headers as $key => $value): ?> <li><?= "$key: $value" ?></li> <?php endforeach; ?> </ul> </div>
许可证
skateboard/framework
在MIT公共许可证下发布。有关详细信息,请参阅所附的LICENSE
文件。