PHP 之 Laravel框架基础篇

Laravel是一套简洁,优雅的PHP web开发框架

Laravel是易于理解且强大的,它提供了强大的工具用于开发大型,健壮的应用

具有验证,路由,session,缓存,数据库迁移工具,单元测试等常用的工具和功能

要求:

   1.熟悉PHP语言 (了解面向对象,命名空间,Traits等)

   2.熟悉关系型数据库MySQL

LTS(Long Time Support) 长期支持

MVC简介

MVC全名是Model View Controller ,是模型,视图,控制器的缩写

PHP 命名空间 、:

  1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
  2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

路由:

   将用户的请求转发给相应的程序进行处理

   作用  就是建立URL和程序之间的映射

   请求类型包括:get , post , put , match , delete

一般书写规则:

Route::get('user/{id}', function($id = 0){   // 路径和参数
    	return 'User - id' . $id;  // 返回值
    }) ->where('id' => '[0-9]'); // 限制条件

详细见 :路由书写

关于路由访问出现的错误:

           http://localhost:8080/laravel/public/index.php/welcome

         Laravel5.7中 访问时 需要在 index.php后加路径

控制器

    控制器名 一般为驼峰型

<?php
namespace // 路径
class MemberController extends Controller{
    public function info(){
        return 'memberinfo'
    }
}
?>

与路由进行关联

Route::('user/info', 'MemberController@info');
Route::('user/info', ['use' => 'MemberController@info']);
        // 路径         控制器名             方法

视图

 一般与路由,控制器相关联

视图中变量和函数 左右加两个大括号

模型

 1.建立

<?php
namespace App\Model; // 命名空间 路径


use Illuminate\Database\Eloquent\Model;

class ContestModel extends Model
{
    protected $table = 'contest';           // 变量
    protected $primaryKey = 'contest_id';

    public $timestamps = false;

    public function problems()          // 方法
    {
        return $this->hasMany('App\Model\ContestProblemModel', 'contest_id');
    }
}

  2.调用

$contest_list = ContestModel::orderBy('c_stime', 'DESC')->get();
                  模型名          方法名

链接摘自以下地方

出处 https://blog.csdn.net/qq_18335837/article/details/81283553

猜你喜欢

转载自blog.csdn.net/error311/article/details/86774466
今日推荐