devpontes/route

适用于小型MVC项目的简单路由组件

v2.1.2 2024-04-19 18:45 UTC

This package is auto-updated.

Last update: 2024-10-02 13:24:24 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Build Quality Score Total Downloads

关于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文件,它将是前端控制器,所有应用流量都将在此处理,见示例
  1. 要使用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]
配置一个包含应用路由的数组
  1. 配置一个包含应用路由的数组。
<?php

// Define routes
$routes = [
    ['/','Home@index'],
    ['/about', 'About@index'],
    ['/contact', 'Contact@index'],
    ['/blog/{artigo}', 'Blog@index'],
];
初始化时,输入路由数组。然后,使用通过在 composer.json 自动加载中配置的路径传递的 namespace 方法。最后,使用 rum 来执行
  1. 在初始化时,输入路由数组。然后,使用在 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');
}

鸣谢

许可证

MIT许可证(MIT)。