`

5.1Url和Routes介绍

阅读更多
5.1Url和Routes介绍

关于Urls
-域名好记好拼写
-URL尽量短
-URL好输入  (&少用特殊字符)
-URL可以体现网站的结构 (逻辑结构)
-URL规律性强,用户可以自行猜测构造
-URL固定,并持久不变
以前的例子
http://example.com/products/list.aspx?id=123&catid=3333&page=3
URL和硬盘文件相关,
多数情况下,HTML模板,


ASP.NET MVC Routing介绍
-接受用户输入并指向Controller的Action
-把Controller的Action输出成URLs

Routing与URLRewriting技术的比较
1、
Rewriting还是可以看到
-/product/bolts.aspx
-/product/display.aspx?jproductid=123
Routing从根上解决问题
不会重写URL
2、ReWriting是单向的
Routing是双向的。

2011-4-15 23:43 danny
定义Routes
-Route URLs
routes.MapRoute("simple","{first}/{second}/{third}");


URL                                                  URL拆分结果
/product/display/123                           {first}=product {second}=display {third}=123
/foo/bar/baz                                      {first}=foo {second}=bar {third}=baz
/a.b/c-d/e-f                                       {first}="a.b" {second}="c-d" {third}="e-f"

Controller Action id
routes.MapRoute(  "Default", "{controller}/{action}/{id}");

2011-4-16 11:35 danny
分享到:
评论

相关推荐

    laravel5.1压缩包

    同时,`public` 目录中的静态资源管理和 `routes` 文件夹内的路由配置也是学习的重点。 5. **项目搭建与开发** 使用这个压缩包,你可以快速初始化一个 Laravel 5.1 项目。首先,确保安装了 PHP 和 Composer,然后...

    tp5.1后台开源

    - **路由文件(Routes)**:定义了URL与控制器方法的映射关系。 - **公共文件(Public)**:存放静态资源,如CSS、JS、图片等。 - **库文件(Libraries)**:自定义的类库或第三方组件。 - **其他辅助文件**:如语言...

    StartupsCampfire, 使用laravel5.1搭建的创业者社区应用demo.zip

    7. **routes**:定义了应用的URL路由,将HTTP请求映射到相应的控制器方法。 8. **storage**:用于存储日志、session数据、编译后的视图和其他临时文件。 9. **tests**:存放自动化测试用例,确保应用功能的正确性。 ...

    laravel-5.1-blog:Laravel 5.1编写的简单博客

    路由文件(`routes/web.php`)定义了应用程序的URL结构。 6. **视图与模板引擎** Laravel 使用 Blade 模板引擎,这是一个简洁而强大的模板系统,允许开发者混合 PHP 代码和 HTML。项目中的视图文件(通常位于 `...

    laravel5.1框架基础之路由详解

    Laravel5.1框架基础之路由详解 ...它提供了丰富的功能,支持快速开发Web...通过本文的介绍和示例,相信读者可以对Laravel5.1框架中的路由有一个初步的了解,并能够在实际开发中运用这些知识构建稳定而灵活的Web应用程序。

    flyer:一个Laravel项目,让我快速赶上5.1,看看发生了什么

    6. `routes/web.php` 和 `routes/api.php` - 定义HTTP路由,将URL映射到控制器方法或其他处理程序。 7. `storage/` - 存储文件、日志和缓存数据的地方。 8. `.env` - 应用的环境配置文件,包含敏感信息如数据库连接...

    Laravel5.1 框架路由基础详解

    路由定义通常位于`app/Http/routes.php`文件中,这里是设置所有应用程序路由的地方。 ### 1. 路由基本原理 路由的主要作用是将URL与处理该URL的代码关联起来。例如,当你在浏览器中输入`www.myblogs.com/create`时...

    laravel-network:使用Laravel 5.1构建的简单社交网络

    - `routes/web.php`:定义应用程序的路由,连接URL到控制器方法。 - `app/Providers/AuthServiceProvider`:可能包含了权限和封锁功能的逻辑。 构建这样的社交网络平台不仅需要掌握Laravel框架,还需要理解数据库...

    Laravel社区源码phphub.zip

    通过路由,我们可以将URL映射到控制器方法或闭包,实现页面的导航和API接口。 6. **中间件**:Laravel的中间件用于处理请求和响应,如认证、日志、权限检查等。Phphub可能包含自定义中间件,以实现特定功能,如用户...

    Laravel_Blog:一个使用Laravel 5.1的简单博客

    - **路由配置**:在`routes/web.php`文件中定义URL到控制器方法的映射,方便地控制请求流向。 - **控制器**:Laravel中的控制器负责处理HTTP请求,并返回响应。通过控制器,你可以组织和封装业务逻辑。 3. **视图...

    Laravel-Code-Happy

    #### 5.1 获取URL (Retrieving URLs) 可以使用`url`辅助函数来获取当前项目的绝对URL。例如: ```php $url = url('/'); // 返回当前项目的根URL ``` #### 5.2 生成链接 (Generating Links) 通过`route`辅助函数...

    Laravel开发-hive

    Laravel 5.1还支持Artisan命令行工具,方便开发者创建自定义任务和迁移。 Hive在Laravel中的作用在于提供了一种组织代码的策略。在六边形架构中,应用程序的核心(业务逻辑)被视为一个“岛屿”,周围环绕着“接口...

    laravel5.2写的博客系统带数据库

    - `routes/`:路由文件,定义了URL与控制器方法的映射。 - `storage/`:存储应用运行时生成的文件,如日志、session数据等。 - `resources/`:视图文件,即HTML模板。 - `tests/`:自动化测试的代码。 总的来说,这...

    Laravel开发-dashboard

    要深入了解这个项目,需要解压文件并查看源代码,包括 routes、controllers、views、models 和其他相关组件。 总之,Laravel 5.1 的 Dashboard 开发涉及到多个方面,包括框架特性的利用、前端技术的整合以及业务...

    backbonejs_第二版1

    通过定义`routes`对象,可以设置URL模式和对应的函数。 4.3 **路由事件** 路由器监听浏览器的`hashchange`或`popstate`事件,当URL改变时,执行相应的处理函数。 ### 5. View 5.1 **视图创建** 视图负责展示模型...

    Rails相关电子书汇总

    4. **路由(Routes)**:Rails的路由系统将URL请求映射到特定的控制器动作,实现了URL和应用逻辑之间的解耦。 5. **辅助方法(Helper Methods)**:为视图提供便利的功能,如链接生成、样式辅助等。 6. **Scaffold...

    Laravel开发-rapyd-laravel

    6. `routes` 目录:路由文件,定义了应用的 URL 映射。 7. `vendor` 目录:包含 Rapyd-Laravel 的第三方依赖库。 通过深入学习和使用 Rapyd-Laravel,开发者可以更好地掌握 Laravel 的 MVC 架构以及如何高效地构建...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...

    Angular刷新当前页面的实现方法

    从angular5.1起提供onSameUrlNavigation来支持路由重新加载。 有两个值’reload’和’ignore’。默认为’ignore’ 定义当路由器收到一个导航到当前 URL 的请求时应该怎么做。 默认情况下,路由器将会忽略这次导航。...

    Laravel开发-laravel-scripts .zip

    7. **Routes**:Laravel的路由系统允许开发者定义URL到控制器方法的映射,或者定义闭包函数来处理请求。路由也可以接受参数,支持RESTful API的构建。 8. **Middleware**:中间件是Laravel中的一个功能,它可以在...

Global site tag (gtag.js) - Google Analytics