rabpack/routing

路由

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 6

关注者: 1

分支: 0

开放问题: 0

类型:package

1.0.2 2020-12-14 21:47 UTC

This package is auto-updated.

Last update: 2024-09-18 16:35:58 UTC


README

安装包

"composer require rabpack/routing"

在 index.php 文件中运行路由,需要创建 Application 类的新对象

$app = new Application();

然后为了使用此类,应在项目中创建一个文件。
例如,在项目中创建一个名为 Web 的文件

Web.php 内容

use Rabpack\Routing\Web\Route;

Route::get('/','HomeController@index');
Route::get('/posts','HomeController@post');

此文件用于定义路由。
然后将此文件添加到 index.php 中

index.php

require autoload.php : 
require_once dirname(__DIR__)."/vendor/autoload.php"; 

create new object Application class : 
$app = new Rabpack\Routing\Application\Application();

call method globalRoutes for create HttpVerbs : 
$app->globalRoutes();

require routes file : <br>  
require_once dirname(__DIR__)."/routes/web.php";
require_once dirname(__DIR__)."/routes/api.php";

call method loadConfig : 
$app->loadConfig("root path","controllers dir path","Controllers Namespace");

创建路由示例

 use Rabpack\Routing\Web\Route;

Route::get('/','HomeController@index'); // route : http://example.com => controller : HomeController => method : index 

 Route::get('/posts','PostController@index'); // route : http://example.com/posts => controller : PostController => method : index 

 Route::namespace('Admin')->prefix('admin')->group(function () { 

  Route::get('/','DashboardController@index');  // route : http://example.com/admin/ => controller : Admin\DashboardController => method : index 
  
  Route::prefix('post')->group(function () {
  
     Route::get('/','PostController@index'); // route : http://example.com/admin/post/ => controller : Admin\PostController => method : index 
     
     Route::get('/show','PosrController@show'); // route : http://example.com/admin/post/show => controller : Admin\PostController => method : show
     
     Route::put('/edit/{id}','PostController@edit'); // route : http://example.com/admin/post/edit/115 => controller : Admin\PostController => method : edit
     
  });
 });