devpontes / route
适用于小型MVC项目的简单路由组件
v2.1.2
2024-04-19 18:45 UTC
Requires
- php: >=7.4
README
关于Route组件
Route是一个简单的小型MVC项目路由组件
Route是一个简单的小型MVC项目路由组件。
亮点
- 命名路由(named routes)
- GET和POST动词(GET and POST verbs)
- 易于配置(simple to set up)
- 模式 controller/método/{paramentro}(pattern controller/method/{parameter})。
安装
通过Composer进行安装
"devpontes/route": "2.*"
或运行
composer require devpontes/route
文档
要使用路由,需要将所有应用请求重定向到index.php文件,它将是前端控制器,所有应用流量都将在此处理,见示例
- 要使用route,需要将所有应用请求重定向到index.php文件,它将是前端控制器,所有应用流量都将在此处理,见示例
Apache
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
配置一个包含应用路由的数组
- 配置一个包含应用路由的数组。
<?php // Define routes $routes = [ ['/','Home@index'], ['/about', 'About@index'], ['/contact', 'Contact@index'], ['/blog/{artigo}', 'Blog@index'], ];
初始化时,输入路由数组。然后,使用通过在 composer.json 自动加载中配置的路径传递的 namespace 方法。最后,使用 rum 来执行
- 在初始化时,输入路由数组。然后,使用在 composer.json 自动加载中配置的路径传递的 namespace 方法。最后,使用 rum 来执行。
用法
$namespace = "App\Controller"; $route = new \DevPontes\Route\Route($routes); $route->namespace($namespace); $route->run();
要处理未配置的路由,请使用 fail 方法,见
- 要处理未配置的路由,请使用 fail 方法,见
// Redirect if ($route->fail()) { header('Location: /not-found'); }
鸣谢
- Moises Pontes(开发者)
许可证
MIT许可证(MIT)。