滑板/框架

极简PHP框架

v1.4.1 2022-01-15 09:41 UTC

This package is auto-updated.

Last update: 2024-09-12 15:30:55 UTC


README

Latest Stable Version Total Downloads License

注意:该仓库包含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文件。