rabpack / routing
路由
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
});
});