`

5.3使用Routes

阅读更多
5.3使用Routes

注册Area Route
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            AreaRegistration.RegisterAllAreas();
            routes.MapRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional });

        }

AreaRoute冲突
如何处理冲突
抛出异常
处理方法,使用NameSpace
route.MapRoute{
“Default”,
“{controller}/{action}/{id}”,
new {controller=“Home”,action=“Index”,id=“”),
new [] {“AreaDemoWeb.Controllers”}
}

捕获所有参数
让Route匹配任意多参数

routes.MapRoute(“catchallroute”,”query/{query-name}/{*extrastuff}”,
new QueryRouteHandler));


URL                   *extrastuff   
/query/select/a/b/c “a/b/c”   
/query/select/a/b/c/ “a/b/c”   
/query/select          “”(route仍然可以匹配)

全部匹配到一个参数上

停止匹配和忽略匹配
Route.add(new Route("{resource}.axd/{*pathinfo}",
new StopRoutingHandler())};

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

调试路由信息
使用 Routing Debugger

http://cde.hacked.com/mvc-1.0/RouteDebug-binary.zip

Protected void Application_Start(){
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}

分享到:
评论

相关推荐

    Laravel开发-codifire-modules5.3

    在本文中,我们将深入探讨Laravel开发中的模块化管理,特别是在使用Codifire Modules 5.3这个扩展包时的情况。Laravel是一个流行的PHP框架,它以其优雅的语法和强大的功能吸引了众多开发者。模块化是Laravel应用设计...

    db2在aix5.3和6.1的参数配置.docx

    | no | ipignoreredirects | 1 | 0 | 1 | Used to control ICMP redirects and setting it to 1 ensures that malicious ICMP request cannot be used to create manipulated routes. | | no | ipqmaxlen | 250 | ...

    Test-Drive ASP.NET MVC

    5.3 Testing Routes in MVC 5.4 Storing Information in Memory 5.5 Manipulating Files 6 Enhancing Views with HTML Helpers and Master Pages 6.1 Making Our Site Presentable with HTML Helpers 6.2 ...

    修改Laravel5.3中的路由文件与路径

    在Laravel中,路由是将Web请求映射到相应控制器的机制。对于Laravel框架的不同版本,路由文件的组织和处理...希望这些关于Laravel 5.3中路由文件与路径修改的知识点能够帮助到正在学习和使用Laravel框架的开发者们。

    Laravel5.3+框架定义API路径取消CSRF保护方法详解

    从Laravel 5.3+开始,API路径被放入了routes/api.php中。我们绝大多数的路径其实都会在web.php中定义,因为在web.php中定义的路径默认有CSRF保护,而API路径默认没有CSRF保护。在Laravel官网文档中写到:/p> Any ...

    lily:适用于PHP 5.3+的轻量级Web应用程序库

    // Lily provides building blocks for applications like routing$ handler = new Lily \ Application \ RoutedApplication ([ // Define your routes as plain arrays 'routes' => [[ 'GET' , '/' , 'Hello world'

    RCP-T01协议

    4. Connect routes命令和List routes命令,用于连接和列出路由。 5. Read nametable命令和Write nametable命令,用于读取和写入名称表。 6. Read configuration命令和Write configuration命令,用于读取和写入配置...

    Web前端框架应用:第5章 Vue路由-嵌套路由.pptx

    嵌套子路由的关键属性是children,children也是一组路由,相当于前面讲到的routes,children可以像routes一样的去配置路由数组。每一个子路由里面可以嵌套多个组件,子组件又有路由导航和路由容器。 父路由的地址/要...

    juniper培训--中文版

    **5.3 Martian Routes** - Martian routes指那些目的地不存在的路由条目。 **5.4 JUNOS路由表** - 路由表存储着到达不同目的地的最佳路径信息。 **5.5 JUNOS software Preference Values** - Preference values...

    Laravel开发-gitter

    在这个目录中,你可能会找到配置文件、控制器、事件监听器等,它们展示了如何在Laravel 5.3中设置和使用Gitter通知。例如,`app/Events`目录下可能有一个自定义的事件类,用于表示特定的项目事件,如代码提交;`app/...

    基于Laravel53开发的LiRecord留言板系统

    解压后,你可以找到项目的基本文件结构,如`app/`(应用程序代码)、`database/`(数据库相关的文件,如迁移和 seeds)、`public/`(前端资源和入口文件)、`routes/`(路由配置)以及`config/`(全局配置)等。...

    Laravel开发-laravel-53-skeleton

    1. **Authenticating Users**: Laravel 5.3 引入了改进的认证系统,包括预构建的登录、注册、密码重置控制器,以及 `Auth::routes()` 函数,这使得设置用户认证变得极其简单。 2. **Middleware Groups**: 5.3 版本...

    Oracle实验报告.docx

    - IY60930: Unable to delete network routes - IY66513: LDR_CNTRL turns on undesirable option when initialized with incorrect value - IY70159: krtl relocation problem ### 四、安装AIX 5L 53-00 安装过程...

    Web前端框架应用:第5章 Vue路由-命名路由.pptx

    通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候,通过路由的名称取代路径地址直接使用。像这种命名路由的方式,无论path多长、多烦琐,都能直接通过name来引用,十分...

    juniper 学习文档-经典

    **5.3 Martian Routes** - Martian routes指指向不存在的目的地的路由条目。 **5.4 JUNOS 路由表** - 路由表存储了到达各个目的地的最佳路径。 **5.5 JUNOS Software Preference Values** - Preference values...

    Laravel开发-akillrajaongkir

    6. **路由**:`routes/web.php`或`routes/api.php`文件定义了处理API请求的路由规则。 7. **中间件**:可能有用于验证API请求、处理错误和授权的自定义中间件。 **五、集成与使用** 集成Raja Ongkir API到Laravel...

    Laravel开发-api

    本文将深入探讨使用Laravel进行API开发,以及PHP 5.3的日志记录机制。 首先,让我们了解Laravel API开发的基础。Laravel提供了一个内置的`Route`服务提供者,用于定义HTTP路由,这在API开发中至关重要。通过`routes...

    codeigniter-static-laravel-routes:集成类似laravel的静态路由并过滤到codeigniter 3.x和2.x中

    5.3或以上 发牌 目前,我没有许可该作品。 它具有Bonfire项目的一些代码,并保留了其许可权。 未来的计划 缓存路线。 安装 只需使用相同的文件夹结构将文件复制到您的服务器即可。 如果开发人员以前安装了作为HMVC...

    Laravel开发-filter

    在Laravel 5.3及更高版本中,`before`和`after`方法已被废弃,推荐使用中间件。但如果你需要自定义过滤器注册,可以在`app/Providers/RouteServiceProvider.php`的`boot`方法中实现: ```php public function boot...

Global site tag (gtag.js) - Google Analytics