设为首页 加入收藏

TOP

laravel框架详解(一)
2019-08-24 00:02:45 】 浏览:83
Tags:laravel 框架 详解

一、基础篇

1、概念

Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,同时提供了完整而清晰的文档,而且为快速、安全地开发现代应用提供了必要的功能。
2011年,Taylor Otwell首次将Laravel带给这个世界,彼时,Laravel就是一个全新且现代的框架。Laravel基于MVC架构,可以满足诸如事件处理、用户身份验证等各种需求,同时通过包管理实现模块化和可扩展的代码,并且对数据库管理有着健壮的支持。
不管是专家还是新手,一旦接触到Laravel,都会有相见恨晚之感——这正是你在为PHP项目寻找的框架。

2、安装

 1、找到安装包傻瓜式安装

 2、composer安装

 下载安装包命令:composer create-project laravel/laravelblog

composer一般在项目中使用composer.json

eg:require 关键字:哪些包是你项目所需要的

{

   "require":{

       "monolog/monolog":"1.0.*"

   }

}

安装命令:找到composer.json位置 执行安装命令 composer install

3、修改端口  php artisan serve  命令  laravel

(1)eg:php artisan serve --prot =8080 (设置端口)

(2)eg:php artisan make:model Article (建立model)

去看看你的 app 目录,下面是不是多了一个 Article.php 文件?那就是 Artisan 帮我们生成的 Model 文件

(3)eg:php artisan migrate(数据库的迁移)

migration 是啥

打开learnlaravel5/database/migrations/2014_10_12_000000_create_users_table.php 文件,你肯定能一眼看出它的作用:用 PHP 描述数据库构造,并且使用命令行一次性部署所有数据库结构

模拟插入数据

 

(4)模拟插入数据
php artisan make:seeder ArticleSeeder
php artisan db:seed

(5)eg:php artisan make:controller Admin/HomeController  建立控制器

(6)eg:php artisan make:auth   激活laravel 中auto系统    (Laravel 利用 PHP5.4 的新特性 trait 内置了非常完善好用的简单用户登录注册功能,适合一些不需要复杂用户权限管理的系统,例如公司内部用的简单管理系统)
(7)eg:php artisan --version 查看当前版本


详细见:http://blog.csdn.net/woshihaiyong168/article/details/53197366

 

 

4、入口文件、数据库连接、默认路由定义

1、laravel 入口文件 public 下的index.php

访问目录下public 这样laravel就跑起来了

 

2、连接数据库

 

.env文件

DB_HOST=127.0.0.1
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=root

详细见:http://blog.csdn.NET/woshihaiyong168/article/details/53197366

 

3、定义路由 (laravel受欢迎的主要原因)

     路由位置:app/Https/routes.php

    Route::any('/', 'HomeController@add'); 定义任何方式都能访问的默认控制器和默认方法

    Route::post('/add', 'HomeController@add');  定义 post方式方法

    Route::get('/delete/{id}','HomeController@del');   定义get方式接值:缺点必须在方法参数中写入所接值

    定义路由组

    Route::group(['middleware' => 'auth', 'namespace' => 'Admin', 'prefix' => 'admin'], function() {
    Route::get('/', 'HomeController@index');
    });

    定义路由得方式有很多详细见:https://laravel-china.org/docs/5.1/routing#route-groups

 

 

二、因为laravel框架是基于MVC的下面我们就从其着手分析

1、框架目录篇

     

2、MVC篇

    控制器位置:app/Http/controllers/建立控制器

    一、控制器

     (1)Controller 控制器原理解析:

     我们通过路由找到控制器那么我们这个路由位置在哪里?

      app/Providers/RouteServiceProvider.php (路由服务供应者)

protected $namespace = 'App\Http\Controllers';
  将路由空间指向了控制器位置

   找到空间之后命名空间、类、方法是如何传递的呢?
   vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(分配器)
   
/**
 * Dispatch a request to a given controller and method.
 *
 * @param  \Illuminate\Routing\Route  $route
 * @param  \Illuminate\Http\Request  $request
 * @param  string  $controller
 * @param  string  $method
 * @return mixed
 */
public function dispatch(
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇laravel5验证码 下一篇[日常] nginx记录post数据

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目