Laravel框架基础篇

本文深入解析Laravel框架,涵盖其简洁优雅的设计理念,强大的工具集如验证、路由、session等,以及MVC架构原理。适合熟悉PHP及MySQL的开发者进阶学习。

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();
                  模型名          方法名

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值