2024-09-25 20:31:27 | 我爱编程网
结论: Route类是必须引入的 。所以可以调用静态方法 currentRouteName()。
因为Route类是在系统启动时作为全局类进行了注册。
在文件 config/app.php 文件内如下所示:
Route门面此处注册到全局,也就是根命名空间。 所以在程序内,直接使用 Route::method() 不会有任何问题。
我们在编程中,对于全局注册的类,也需要通过此方法,添加注册。
使用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版本,进行不同的处理。
细节上的不同一定要多加注意。
我爱编程网(https://www.52biancheng.com)小编还为大家带来thinkphp 3.1 路由怎么设置?的相关内容。
//比如配置为default.html路由配置以上就是我爱编程网小编给大家带来的thinkphp 3.1 路由怎么设置?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com
'URL_ROUTER_ON'=>true,
'URL_ROUTE_RULES'=>array(
'default'=>'Home/Index/index',
),
模板中:<{:U('/default')}>
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00