2019-05-20 11:40:52
Albin Wong
后端
1626
封装变化 多用组合少用继承 针对接口编程,不要针对实现编程
定义定义了算法族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户。把有变化的行为抽离出去,进行封装,分别作为接口,用多台去不同的实现这些接口,这就组成了一族算法,在本类中定义变量去引用这个接口的子类对象用相对应的行为方法中用这个引用的子类对象去实现这个算法;这样这个类就不在关心到底进行什么样的算法,只关...
Read more
2019-05-20 11:28:12
Albin Wong
后端
1532
定义允许将对象组合成树形结构来表现整体部分的参差结构,组合能让客户以一致的方式处理个别对象以及对象的组合
原理定义一个接口,所有类都继承这个接口(这为客户能一直处理枝叶对象提供了可能,因为每个类都要实现这里的每一个抽象方法)
abstract classc MenuComponent {
//获得类名称
public $name;
//添加类别
publ...
Read more
2019-05-20 11:17:16
Albin Wong
后端
1547
定义在不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样既可以将该对象回复到原先保存的状态
使用情况我们在编程的时候,经常保存对象的中间状态,当需要的时候,可以恢复到这个状态
结构发起人:记录当前时刻的内部状态,负责定义那些属于备份范围的状态,负责创建和恢复备忘数据。备忘录:负责存储发起人对象的内部状态,在需要的时候提供发起人需要的内部状态。管理角色:对备忘录进行管理...
Read more
2019-05-13 17:17:35
Albin Wong
后端
1736
运行环境要求
运行环境要求Mcrypt PHP 扩展 : php的加密扩展,提供多种加密算法 openssl扩展 : 对传输的数据进行加密mbstring 扩展 : mbstring 提供了针对多字节字符串的函数,能够帮你处理 PHP 中的多字节编码Tokenizer PHP 扩展 : php代码解析
安装composer安装 (LTS long time service)composer...
Read more
2019-05-13 17:15:35
Albin Wong
后端
1806
请求
基本信息获取
获取请求方法 $request->method();检测方法 $request->isMethod('post')请求路径 $request->path()获取完整url $request->url();获取ip $request->ip()获取端口 $request->getPort()
提取请求参数
基本获取 $name =...
Read more
2019-05-13 17:13:42
Albin Wong
后端
1660
创建控制器
php artisan make:controller UserController php artisan make:controller UserController --plain
路由以及访问
普通访问 Route::get('/User/add', 'UserController@add');带参数访问 Route::get('...
Read more
2019-05-13 16:52:22
Albin Wong
后端
1716
数据库操作
支持的数据库类型
MySQLPostgresSQLiteSQL Server
数据库连接配置文件位置 config/database.php结果集的返回类型 'fetch' => PDO::FETCH_ASSOC.env环境快速配置数据库基本操作
查询 DB::select插入 DB::insert更新 DB::update删除 DB::delete一般语句 DB::s...
Read more
2019-05-13 16:49:05
Albin Wong
后端
1672
视图
解析模板 view('user.add');分配数据到模板 view('user.edit',['username'=>'admin'])模板引擎blade
模板的默认存放位置 resources/views使用变量 {{$username}}使用函数 {{time()}}设置默认值 {{$username or 'guest'}}显示html代码 {!! $name !!}引...
Read more
2019-05-13 16:48:32
Albin Wong
后端
1634
响应
返回字符串return '哈哈哈';设置cookiereturn response('')->withCookie('id',20,60);返回jsonreturn response()->json(['a'=>100,'b'=>2000]);下载文件return response()->download('web.config');页面跳转return re...
Read more
2019-05-13 16:47:50
Albin Wong
后端
1744
运行环境要求
运行环境要求Mcrypt PHP 扩展 : php的加密扩展,提供多种加密算法 openssl扩展 : 对传输的数据进行加密mbstring 扩展 : mbstring 提供了针对多字节字符串的函数,能够帮你处理 PHP 中的多字节编码Tokenizer PHP 扩展 : php代码解析
安装composer安装 (LTS long time service)composer...
Read more