mrbarnk/mbr

一款极简的 PHP MVC 框架

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:项目

dev-master 2019-06-10 20:48 UTC

This package is auto-updated.

Last update: 2024-09-11 14:12:59 UTC


README

一个具有 MVC Php 微框架功能的。

完整文档将很快准备好,只是一个通知。

1 控制器

只想让你知道这个框架像 codeigniter 一样工作,它会自动获取控制器和方法。

就像,当你想创建一个管理 URL,例如 admin/posts

你只需要创建一个类并扩展到默认控制器,就像

<?php 

Class Admin extends Controller {

public function posts() {
  echo "Working fine";
}

2 视图

,或者你可以直接通过说

$this->view('home/index');

现在,home 是一个文件夹,而 index 是实际的 index.php 文件名。

调用视图方法时不要使用扩展名。

3 模型

我们使用 Laravel Eloquent 来控制数据库和用户模型。

所以你可以轻松地使用模型,就像

echo User::find(1);

这是在 Model 文件夹中创建 Model users 后。


<?php

use Illuminate\Database\Eloquent\Model;

class User extends Model {
// Not really neccesary you put this, only if you want to insert into the database the secured way.
  protected $fillable = ['username', 'email'];

}

4 数据库

数据库已设置在 App/db.php

##5 中间件

就像 laravel,你在这里也可以使用中间件

在中间件文件夹中创建你的中间件。如果你对中间件和 eloquents 一无所知,请参阅 laravel 文档。

6 验证

我们在这里也有验证,就像 laravel。

就像这样调用。

use Illuminate\Http\Request;

$request = Request::capture();

$this->validate($request->all(), [
  'username' => 'required',
  'email' => 'email',
  'number' => 'integer'
]);

你还可以通过调用 validateToJson 而不是 validate 在 ajax 中进行验证。

请仔细检查此文件,以查看更多我完成的示例。

7 会话

session()->get('id');
session()->put('name', 'mrbarnk');

8 获取旧输入


old('title')

其他辅助函数

url()

title()

请参阅 Apps/helpers.php