路由的理解
我们所了解的很多框架通常都有自己有路由的定义规则,个人觉得Thinkphp是一个更容易让新手去接触和学习的一个框架。然而在TP中的默认路由规则是http://www.itbool.com/Model/Controller/Action
,假如我们访问一个地址是http://www.itbool.com/Home/Index/index
,默认请求会去访问Home
模块下的Indexcontroller
控制器类下的index
方法,说到这里呢,这是在TP框架中路由的使用。
从上述中去理解,个人觉得在TP框架中定义的路由规范可以直接拿出来使用,非常的容易去理解,但是使用起来呢很不灵活,因为我们必须要遵循TP中的那种规范,比如说我想要通过向http://www.itbool.com/Admin/article/add
POST一个数据以添加一篇文章,处理这个过程的实际是Admin\TopicControlle
类的create方法,且该方法只接受POST
请求,这时候似乎大多数框架就要通过写更多的代码实现了。
上述呢,是在TP中路由的一种定义规范,但是相比于laravel呢?
laravel中路由的定义
1,简单的说就是将用户的请求转发给相应的程序去处理
2,作用建立url和程序之间的映射
3,请求类型get,put,post,patch,delete等
laravel的路由器与控制器的关系,需要明确的在<project>/app/Http/routes.php
下面呢,我们一起来学西laravel中的路由
基础路由
格式如下
/*
用Get方式去请求Home/index这个地址的时候,用匿名函数响应
*/
Route::get('Home/index',function(){