mrbarnk / mbr
一款极简的 PHP MVC 框架
dev-master
2019-06-10 20:48 UTC
Requires
- php: >=5.3.0
- illuminate/database: ^5.8
- illuminate/hashing: ^5.8
- illuminate/http: ^5.8
- illuminate/validation: ^5.8
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