📜  FuelPHP-路由(1)

📅  最后修改于: 2023-12-03 15:00:51.671000             🧑  作者: Mango

FuelPHP 路由

简介

在使用 FuelPHP 框架时,路由是必要的一步。通过路由,我们可以将用户的请求映射到具体的控制器和方法,从而实现页面跳转。本文将介绍 FuelPHP 的路由功能,并提供一些实例来帮助您更好地理解和运用路由。

路由的基本配置

在 FuelPHP 中,路由的基本配置位于 ./app/config/routes.php 文件中。

以下是一个简单的配置示例:

<?php
// ./app/config/routes.php

return array(
    '_root_' => 'welcome/index',

    'about' => 'static/about',
);

在该示例中,'_root_' => 'welcome/index' 表示将网站的根目录映射到了 welcome 控制器的 index 方法。即当用户访问网站根目录时,会自动跳转到 welcome/index 页面。

'about' => 'static/about' 表示将 about 地址映射到了 static 控制器的 about 方法,当用户访问 about 页面时,会自动跳转到 static/about 页面。

路由参数的使用

在 FuelPHP 中,我们还可以通过路由参数来实现更加复杂的页面跳转。

以下是一个示例:

<?php
// ./app/config/routes.php

return array(
    '_root_' => 'welcome/index',

    'user/(:num)' => 'user/profile/$1',
);

在该示例中,'user/(:num)' => 'user/profile/$1' 表示将 user 后面的数字作为参数传递给 user 控制器的 profile 方法,比如当用户访问 user/123 时,会将数字 123 传递给 user/profile 方法,从而实现更加个性化的页面展示。

路由过滤器的使用

在 FuelPHP 中,我们还可以通过路由过滤器来实现智能化的页面跳转。

以下是一个示例:

<?php
// ./app/config/routes.php

return array(
    '_root_' => 'welcome/index',

    'admin/(:any)' => array('admin/$1', 'before' => 'auth'),
);

在该示例中,'admin/(:any)' => array('admin/$1', 'before' => 'auth') 表示将 admin 后面的任何字符作为参数传递给 admin 控制器的对应方法,并在跳转到对应页面前先执行 auth 过滤器进行权限验证。

结语

FuelPHP 的路由功能非常强大,可以帮助我们实现更加复杂和安全的页面跳转。希望通过本文的介绍,对 FuelPHP 的路由功能有更深入的了解。