cruptus/slim

自定义Slim 3框架

安装: 6

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 2

类型:项目

dev-master 2016-12-02 15:05 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:13:05 UTC


README

作者:Elbaz Jérémie

先决条件

  • 支持重写模式的Web服务器
  • PHP7
  • Composer

安装

composer install

注意:Web服务器必须指向公共文件夹

功能

  • 路由
  • 控制器
  • 使用Twig的系统渲染
  • 404错误
  • CSRF
  • 数据库
  • 配置文件
  • 验证/模型
  • 调试栏(仅开发模式)
  • 会话

文档

模型

用于在模型中重新定义字段(例如:name属性)

class User extends Model {
    public function getNameAttribute($value){
        return ucfirst($value); // Retourne le nom en majuscule
    }
}

$user = User::all()->first();
echo $user->name; // Le nom sera en majuscule

更多信息: Laravel Eloquent

验证

检查用户是否有效

class User extends Model {
    protected $fillable = ['name'];
    
    public function rules()
    {
        $this->validator = v::attribute('name', v::stringType()->length(6,32));
    }
}    
$user = new User(['name' = 'toto']);
$user->isValid(); // return false

$user = new User(['name' = 'tototo']);
$user->isValid(); // return true

更多信息: Respect/Validation