1.选择版本:
选择长期支持的版本,即LTS(Long Time Support)版本。
laravel于2015年6月9日正式发布第一个LTS版本5.1,并提供为期三年的安全补丁支持。
2.MVC简介:
模型(Model):是应用程序中用于处理应用程序数据逻辑的部分。
通常模型负责在数据库中存储数据。
视图(View):是应用程序中处理数据显示的部分。
控制器(Controller):是应用程序中处理用户交互的部分。
● 从Model中获取数据,并输入到View中
● 接收View中的用户操作,然后做出相应的响应
Controller的第一种作用( 从Model中获取数据,并输入到View中):
Controller的第二种作用( 接收View中的用户操作,然后做出相应的响应):
3.开发环境的搭建
laravel框架比较激进,大量使用了PHP的新特性,所以对PHP的版本要求比较高。
laravel框架对各个版本的要求:
5.1 5.2 PHP 5.5.9+
4.2 PHP 5.4+
4.1 PHP 5.3.7+
开发环境推荐:
Mac MAMP
Win XAMPP
(XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。)
Linux 自己编译
4.Laravel核心目录文件介绍
laravel-v5.2.15:
app:程序的核心代码和我们的业务逻辑代码,其中的http目录是我们业务逻辑的存放点。http目录下有定义路由文件 和中间器文件和编写业务逻辑的控制器目录。
bootstrap:包含框架启动的和自动加载文件。
config:包含所有程序中的配置文件,比如:cache.php(缓存)、database.php(数据库)、mail.php(邮件)、queue.php(队列)、session和view.php(视图)。
database:包括数据库填充和迁移文件。
public:程序入口和静态文件,比如之后的CSS 、JS、IMG 等。
resources:包含视图和原始系统文件。
storage:包含编译后的文件。
tests:单元测试目录,存放测试代码。
5.路由
场景:将用户的请求转发给相应的程序进行处理;
作用:建立URL和程序(处理函数)之间的映射;
类型:get、post、put、pathc、delete
注意: 业务逻辑不应该写在路由当中,路由只是接收参数后转发给控制器(Controller)进行处理。
get、post是基本路由,math、any是多请求路由。
路由位置(laravel->app->Http->routes.php)
路由参数及别名:
6.路由群组:
7.路由中输出视图: