kolserdav / router
路由模块
v0.2.1
2018-04-16 02:58 UTC
Requires
- symfony/yaml: ^4.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2024-09-29 05:14:53 UTC
README
简单的路由模块。
安装
~$composer require kolserdav/router
[创建目录 src/Controller ...
复制文件 src/Controller/TestController.php ...
复制文件 src/Controller/ErrorPage.php ...
重写命名空间 ...
创建目录 /config/route ...
复制文件 /config/route/routes.yaml]
或者调用...
~$php vendor/kolserdav/router/install
使用
您必须使用单个访问点。
index.php
require 'vendor/autoload.php'; use Avir\Router\Route; $router = new Route(); $router->route();
在 /config/route/routes.yaml 中添加您的路由
index : path : / controller: IndexController::indexPublic users : path : /users/ controller : User\UserConroller::usersPublic
创建带有方法的自定义控制器
例如
IndexController::indexPublic
User\UserConroller::usersPublic
当 'path' 字段与 URI 相匹配时,指定的控制器将被激活。如果 URI 包含数字,它将在控制器中作为...
class SomeClass { public $id public function someFunction(){ $this->id; } }
您还可以将参数传递给 URI
http://some.domains/some/uri/path?one=param1&two=param2&three=param3 //...
并在控制器中捕获它们,如
class SomeClass { public $params; public function someFunction(){ $this->params; //[ one : param1, two : param2, three : param3 ] } }
这就全部了...非常简单!