zoukankan      html  css  js  c++  java
  • laravel 路由

    路由
        将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理(路由就是访问地址形式)
        路由定义规则:
            Route::请求方式('请求的url',匿名函数或者控制响应的方法);
            
        有时候还需要注册路由响应多个HTTP请求 -- 这可以通过match(表示匹配(自己定义)的请求方式的路由) 方法来实现,或者用 any(表示匹配任意请求方式的路由) 方法注册一个路由来响应所有HTTP请求:
            Route::any('请求的url',匿名函数或者控制响应的方法);
        语法生 match 比get/post/any 多一个参数:
            Route::match(匹配的请求类型,地址,回调);
            
        路由参数
            拿书分为必选参数和可选参数
            传递通过路由地址中的 {参数名} 的形式来进行传递必选参数,
                Route::any('请求的url/{参数名}',匿名函数或者控制响应的方法);
            可选参数
                Route::any('请求的url{参数名?}',匿名函数或者控制响应的方法);
                
            通过?形式传递get参数
            Route::any('/hous',function(){echo "当前:".$_GET['id'];});
            
        路由别名
            相当于在路由定义的时候,为路由起了一个别名,在程序中可以通过这个别名来获取路由的信息
                Route::any('请求的url/{参数名}',匿名函数或者控制响应的方法)->name('名字');
            调用:
                route('名字');
                
            查看系统已有的路由命令: php artisan route:list
            
        路由群组:
            共同点是都有一样的前缀 例:/admin/ 前缀,可以把它们放到一个路由分组中使用 prefix 属性指定路由前缀
            语法: Route::group('公共属性数组',回调函数);    
                
                Route::group(['prefix' => 'admin'],function(){
                    Route::get('users',function(){
                    // 匹配 "admin/users" url
                    })
                });

  • 相关阅读:
    [http://www.chromium.org/]Chromium项目Home
    [DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)
    [C#多线程编程(三)]多线程使用
    拼音输入法你应该更高级点儿
    [实体框架编程] 第三章 查询实体数据模型(一)
    [C#多线程编程(一)] 导读
    [C#多线程编程(五)]并行编程
    [C#多线程编程(四)]高级线程编程
    LINQ之查询语法select子句
    log4net系列目录
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10106619.html
Copyright © 2011-2022 走看看