首页 > 后端开发 > 正文

thinkphp 3.1 路由怎么设置?

2024-09-25 20:31:27 | 我爱编程网

今天我爱编程网小编整理了thinkphp 3.1 路由怎么设置?相关信息,希望在这方面能够更好的大家。

本文目录一览:

thinkphp 3.1 路由怎么设置?

关于thinkphp配置路由无效果的解决方案

1、打开“config.php”,找到'url_route_on',改为true

2、打开“route.php”,例如:“ www.hyxx.com/Index.php/api/user/index/id/2 ” 改为“api.hyxx.com/user/2”(api.hyxx.com为之前设置的 二级域名 )。那么就在return中写成     '/user/[:index]' => ['/Index.php/api/user/index/id/2',['method'=>'get']],

例如:“ www.hyxx.com/Index.php/api ”改为“api.hyxx.com”.。就写成    ' '=>['/index.php/api',['method'=>'get']],

里面的请求方式,自己去试探。

thinkphp 3.1 路由怎么设置?

【PHP】laravel中获取当前路由名称

结论: Route类是必须引入的 。所以可以调用静态方法 currentRouteName()。

1 - 为什么不引入Route类也可以运行?

因为Route类是在系统启动时作为全局类进行了注册。

在文件 config/app.php 文件内如下所示:

Route门面此处注册到全局,也就是根命名空间。 所以在程序内,直接使用 Route::method() 不会有任何问题。

我们在编程中,对于全局注册的类,也需要通过此方法,添加注册。

2 - 获取当前路由名称的一些方法举例

使用Route类的方法:

Route::getCurrentRoute()->getPath();

或者使用Request类的方法:

\Request::route()->getName();

laravel 5.1 你得这么写:

use Illuminate\Support\Facades\Route;

$currentPath= Route::getFacadeRoot()->current()->uri();

到了5.2版本,就是题主的写法:

Route::currentRouteName();

5.3版本到5.8版本,更加灵活了:

$uri = $request->path();

使用 Request 对象的方法就可以返回。获取路由,路由名称,方法名:

  • $route = Route::current();

  • $name = Route::currentRouteName();

  • $action = Route::currentRouteAction();

到了laravel 7.x 对请求对象 Request 有了更加丰富的特性:

$request->route()->getName();

结语

以上获取路由名的方法,根据不同laravel版本,进行不同的处理。

细节上的不同一定要多加注意。

thinkphp 3.1 路由怎么设置?我爱编程网

thinkphp 3.1 路由怎么设置?

我爱编程网(https://www.52biancheng.com)小编还为大家带来thinkphp 3.1 路由怎么设置?的相关内容。

//比如配置为default.html路由配置
'URL_ROUTER_ON'=>true,
'URL_ROUTE_RULES'=>array(
'default'=>'Home/Index/index',
),
模板中:<{:U('/default')}>

以上就是我爱编程网小编给大家带来的thinkphp 3.1 路由怎么设置?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“thinkphp 3.1 路由怎么设置?”相关推荐