web开发框架介绍mvc开发模型路由分析数据库缓存session文件上传版本5.1版本mvcmodel获取服务器资源封装控制解析参数处理数据响应数据视图显示数据开发环境下载mamp安装官网直接下载源码composer安装核心目录介绍app//业务代码bootstrap//自动加载目录config//配置文件database//数据库文件public//入口文件资源//模板文件存储//缓存日志文件vender//框架核心文件测试/单元测试介绍fileroutingRouting将用户请求转发给对应的controller(应用程序)建立urls和程序之间的映射getpostput基本路由//getRoute::get('/',function(){returnview('welcome');});//postRoute::post('/default',function(){return'Thisisarequestfrompost';});多请求路由Route::match(['get','post'],'foo',function(){return'Thisisarequestfromgetorpost';});Route::any('bar',function(){return'ThisisarequestfromanyHTTPverb';});参数routeRoute::get('user/{id}',function($id){return'User'.$id;});//可以设置默认值Route::get('user/{name?}',function($name=null){return'User'.$name;});//可以添加正则约束Route::get('user/{name?}',function($name=null)){return'User'.$name;})->where('name','[A-Za-z]+');//多个正则约束Route::get('good/{id}/{name?}',function($id,$name=null){return'Goodname='.$name.'id='.$id;})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);路由别名Route::get('user/member-center',['as'=>'center',function(){returnroute('center');//优化url并添加别名,不改变业务逻辑}]);路由组Route::group(['prefix'=>'member'],function(){//添加多条路由Route::get('user/center',['as'=>'center',function(){returnroute('center');//在不改变业务逻辑的情况下优化url并添加别名}]);Route::get('index',function(){returnview('welcome');});});路由视图Route::get('/default',function(){returnview('welcome');});Route::view('/index','index',['website'=>'laravelacademy']);控制器控制器文件写入/app/http/controller/MemberController.php'MemberController@info','as'=>'memberinfo']);//添加参数Route::get('/member/info/{id}',['uses'=>'MemberController@info','as'=>'memberinfo']);查看新视图views/新建一个模板文件views/member也可以自定义目录输出视图classMemberControllerextendsController{publicfunctioninfo($id){//returnview('member/info');//赋值变量returnview('member/info',['name'=>'mengyuan','age'=>18]);}}模板变量{{$name}}{{age}}modelnewmodel/app/Member.php
