《Laravel5.2学习笔记---框架目录介绍及路由》

感觉边学框架边写博客,学的很慢,但是考虑到,以后想复习的时候回过头来看会很方便,所以还是坚持边学边写写吧,同时也希望能对和我一样初学的小伙伴有帮助。废话不多说,下边进入正题。

一、框架目录介绍
这里写图片描述

**app:**app包含应用程序的核心代码,我们自己的业务逻辑都写在这里,其中有一个Http目录,该目录下包含MVC中的C,也就是Controller,就是以后控制器书写的地方
bootstrap: 包含框架的启动跟自动加载的配置文件
config:包含所有应用程序的配置文件,比如:缓存(cache.php)、数据库(database.php)、邮件(email.php)、队列(queue.php)、会话(session.php)以及视图(view.php)
database:包含数据库迁移与数据填充文件
public:包含入口与静态资源文件,比如以后的图片、JS、CSS等都放在这里
resource: 包含了视图与原始的额资源文件,里边包含MVC中的V,以后我们的视图都要写在这里
storage:包含编译后的模板文件和基于文件的session文件缓存日志
tests:单元测试目录,放的是测试代码
vender:包含composer下载的依赖模块

如果我们想在页面上输出一个Hello World,首先找到resource\views\welcome.blade.php,将里边的Laravel 5改成Hello World即可

二、路由

(1)路由
Laravel中的MVC不同于传统的MVC,传统的MVC中,请求直接是对应着控制器的,但是Laravel中的请求直接对应的却是“路由”。Laravel中的路由简单的说就是将用户的请求转发给相应的程序进行处理,作用就是建立url和程序之间的映射(这里的程序一般指的是处理函数),这样的好处就是可以灵活的修改和美化路由,而不需要对程序本身进行修改。
Laravel中的请求类型有:get、post、put、patch、delete
基本路由:(路由在app\Http\routes.php)
这里写图片描述
多请求路由:
这里写图片描述
这里写图片描述
路由参数:
这里写图片描述
这里写图片描述
路由别名:
这里写图片描述
路由群组:
这里写图片描述
路由中输出视图:
这里写图片描述

在真正的项目中,路由只用来接收请求,并转发给控制器中的方法进行处理,很少会在路由中输出视图
(2)控制器
在app/Http/Controllers下创建一个MemberController.php
这里写图片描述

//关联路由,也可以使用post或any
//Route::any('member/info', 'MemberController@info');

//别名
// Route::get('member/info', [
//  'uses' => 'MemberController@info',
//  'as'   => 'memberinfo',
// ]);

//参数绑定(在对应方法中将)
Route::any('member/{id}', ['uses'=>'MemberController@info'])->where('id', '[0-9]+');

(3)视图
刚才在控制器中输出的是字符串,现在来输出视图
在resources/views下创建一个member-info.blade.php
这里写图片描述
(4)模型
直接在app下创建一个Member.php模型文件
这里写图片描述

如果,再看到一些关于路由的相关知识,我会对博客进行修改的,也希望各位大牛给些意见和指导。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章