Laravel是一套简洁,优雅的PHP web开发框架
Laravel是易于理解且强大的,它提供了强大的工具用于开发大型,健壮的应用
具有验证,路由,session,缓存,数据库迁移工具,单元测试等常用的工具和功能
要求:
1.熟悉PHP语言 (了解面向对象,命名空间,Traits等)
2.熟悉关系型数据库MySQL
LTS(Long Time Support) 长期支持
MVC简介
MVC全名是Model View Controller ,是模型,视图,控制器的缩写
PHP 命名空间 、:
- 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
- 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
路由:
将用户的请求转发给相应的程序进行处理
作用 就是建立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