vladidas/mvc

专为构建更快、更易用应用而设计的微型框架。

安装: 25

依赖: 0

建议者: 0

安全: 0

类型:项目

dev-master 2018-11-01 17:15 UTC

This package is auto-updated.

Last update: 2024-09-29 04:43:25 UTC


README

更快、更负责任且易用的MVC微型框架。

官方文档

待办事项...稍后公布 :)

安装

composer require vladidas/mvc @dev

使用

  1. 路由

    文件:HTTP\router.php

// Languages.
Route::lang(['ua', 'end', 'ru']);

// GET-rquests.
Route::get('/', 'client/IndexController@index');
Route::get('/', 'client/IndexController@index', ['name' => 'home']);

// POST-requests.
Route::post('/', 'client/IndexController@index');
Route::post('/', 'client/IndexController@index', ['name' => 'home']);

// Error exceptions.
Route::error('404', 'errors/ErrorController@error404');
  1. 模型

    文件夹:App\Models

在这里创建所有在应用中使用的模型。

  • 配置

    
    

class Users extends Models {

public $table_name = 'clients';
public $connection = 'mysql';

//

}


- #### Relationships:

- hasOne:

public function role() {

return $this->hasOne(Roles::class, 'id', 'manager_id');

}

// 或

public function role() {

return $this->hasOne('App\Models\Roles', 'id', 'manager_id')->orderBy('id', 'desc');

}

// 或

public function role() {

return $this->hasOne(Roles::class, 'id', 'manager_id')->select('id', 'name')->where('id', 1);

}


- hasMany:

public function users() {

return $this->hasMany(Users::class, 'id', 'manager_id');

}

// 或

public function users() {

return $this->hasMany('App\Models\Users', 'id', 'manager_id')->orderBy('id', 'desc');

}

// 或

public function users() {

return $this->hasMany(Users::class, 'id', 'manager_id')->select('id', 'name')->where('id', '>', 1);

}


2. #### Controllers:
___folder: `App\Controllers`___ 

<?php

namespace App\Controllers\client;

use App\Controllers\Controller; use Vendor\Http\Request; use App\Models\Users;

class IndexController extends Controller {

/** Show all users. */
public function index()
{
    $users = Users::with('role')
        ->where('id', '>', 1)
        ->orderBy('id', 'desc')
        ->get();

    return views('users/index', compact($users));
}

/** Show user. */
public function show(Request $request)
{
    $users = Users::with('role')
        ->select('id', 'name')
        ->where('id', '>', $request->get->arguments->id)
        ->get();

    return views('users/show', [
        'users' => $users
    ]);
}

}


2. #### Views:
___folder: `App\Views`___