Laravel 5.1 中文文档可以很清楚明了的知道运行你的应用需要配置哪些环境变量。 2.2.1 访问当前应用环境 当前应用环境由.env 文件中的 APP_ENV 变量决定,你可以通过 App 门面的 environment 方 法来访问其值: $environment = App::environment(); 你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话你 甚至可以传递多个值: 'UserController@showProfile' ]); 但是,将中间件放在控制器构造函数中更方便,在控制器的构造函数中使用 middleware 方 法你可以很轻松的分配中间件给该控制器。你甚至可以限定该中间件到该控制器类的特定方 法: class UserController extends Controller { /** * 实例化一个新的 UserController 本文档由 Laravel 学院(LaravelAcademy.org)提供 44 2.1 视图响应 如果你需要控制响应状态和响应头,还需要返回一个视图作为响应内容,可以使用 view 方 法: return response()->view('hello', $data)->header('Content-Type', $type); 当然,如果你不需要传递一个自定义的 HTTP0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档'uses' => 'UserController@showProfile' ]); 但是,将中间件放在控制器构造函数中更方便,在控制器的构造函数中使用 middleware 方 法你可以很轻松的分配中间件给该控制器。你甚至可以限定该中间件应用到该控制器类的 指定方法: class UserController extends Controller { /** 请求, Laravel 的 Illuminate\Http\Request 继承 自 Symfony\Component\HttpFoundation\Request 类,下面演示了一些该类中的有用方 法: 获取请求 URI 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 46 path * 通配符: if($request->is('admin/*')){ // } 想要获取完整的 URL,而不仅仅是路径信息,可以使用请求实例中的 url 或 fullUrl 方 法: $url=$request->url(); $url = $request->fullUrl(); 获取请求方法 method 方法将会返回请求的 HTTP 请求方式。你还可以使用0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 6.0 中文文档te 契约 影响级别:低 Illuminate\Contracts\Auth\Access\Gate 契约新增了一个新 的 inspect 方法声明,如果你自行实现过该接口,需要添加这个方 法的实现。 Carbon 不再支持 Carbon 1.x 影响级别:中等 由于已经接近维护的生命周期尾期,Carbon 1.x 不再被支持,请升 级应用到 Carbon 2.0。 配置 本文档由学院君提供 share 来支持这个功能;不过,如 果你在 Homestead.yaml 文件中配置了多个站点的话就不行了。 为了解决这个问题,Homestead 内置了自己的 share 命令,该功能 实现的原理是通过 Ngrok 将本地服务分享到互联网上进行公开访问, 关于该软件的细节我们这里不讨论,大家可以自行搜索,我们主要关 注在 Homestead 中如何使用这一功能。首先通过 vagrant ssh 2 和 7.3(默认版本): sites: - map: homestead.test to: /home/vagrant/project1/public php: "7.1" 该功能实现的原理是通过 Homestead.yaml 中配置的 PHP 版本在 Homestead 中启动相应的 php-fpm 服务,然后更新 Nginx 中相应 的站点配置: 本文档由学院君提供 学院君致力于提供优质0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.6 中文文档$environment = App::environment(); 你也可以向 environment 方法传递参数来判断当前环境是否匹配给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定值匹配,该方 法返回 true: if (App::environment('local')) { // The environment is local } if (App::environment('local' vagrant share 来支持这个功能;不过,如果你 在 Homestead.yaml 文件中配置了多个站点的话就不行了。 为了解决这个问题,Homestead 内置了自己的 share 命令,该功能实现的原理是通过 Ngrok 将本地服务分享到互联网上进行公开访问,关于该软件 的细节我们这里不讨论,大家可以自行百度,我们主要关注在 Homestead 中如何使用这一功能。首先通过 vagrant ssh sites: - map: homestead.test to: /home/vagrant/Code/Laravel/public php: "5.6" 该功能实现的原理是通过 Homestead.yaml 中配置的 PHP 版本在 Homestead 中启动相应的 php-fpm 服务,然后更新 Nginx 中相应的站点配置: 本文档由 Laravel 学院提供0 码力 | 377 页 | 14.56 MB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》WEB攻击与防护技术 徐 震 信息安全国家重点实验室 提纲 一、背景概述 二、典型攻击 三、攻防原理 四、防护产品体系 1.1.技术背景 n Web成为主流的网络和应用技术 q CNCERT/CC 网络安全监测系统对流量数据进行的抽样统计 显示,Web 应用流量占整个TCP 流量的81.1% q B/S居统治地位:网上银行、电子商务、电子政务、证劵、 手机上网 3 数据完整性(应能检测到重要业务数据的完整性 破坏,并采取必要的恢复措施) 第二级 网络安全: 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 1.5.攻击案例 n 略 提纲 一、背景概述 二、典型攻击 三、攻防原理 四、防护产品体系 OWASP Top 10 – 2007 (Previous) OWASP Top 10 – 2010 (New) A2 – Injection Flaws A1 – Injection 一、背景概述 二、典型攻击 三、攻防原理 四、防护产品体系 3.1. SQL注入 16 概述 n SQL Injection q 攻击者利用WEB应用程序对用户输入验证上的疏忽, 在输入的数据中包含对某些数据库系统有特殊意义 的符号或命令,让攻击者有机会直接对后台数据库 系统下达指令,进而实现对后台数据库乃至整个应 用系统的入侵。 17 原理 n 正常连线状态 18 公⺴⽹网0 码力 | 114 页 | 3.65 MB | 1 年前3
Laravel 5.3 中文文档应用中,最常见的任务之一就是保存用户上传文件了,比如头像、照片、文档等等。Laravel 5.3 通过在上传文件实例上使用新的 store 方法让这一工作变得简单。只需要简单调用 store 方 法并传入文件保存路径即可: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 10 Sentry,默认情况下,report 方 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 48 法只是将异常传递给异常被记录的基类,当然你也可以按自己的需要记录异常并进行相关处理。 例如,如果你需要以不同方式报告不同类型的异常,可使用 PHP 的 instanceof 比较操作符: /** return new Connection(config('riak')); }); } } 该服 务提供者只 定义了一 个 register 方 法,并使 用该方法在 服务容器中 定义了一 个 Riak\Contracts\Connection 的实现。 boot 方法 如果我们想要在服务提供者中注册视图 composer 该怎么做?这就要用到0 码力 | 691 页 | 9.37 MB | 1 年前3
Yii 2.0 权威指南元素. . . ] 用于取代 a r r a y ( . . . 元素. . . ) • 视图文件中的短格式 轥 轣 轨 软 标签 < ? = ,自 轐 轈 轐 輵 輮 輴 起总会被识别并且合 法,无论 轳 轨 软 轲 轴 轟 软 轰 轥 轮 轟 轴 轡 轧 的设置是什么,可以安全使用。 • 轓 轐 轌 类和接口7 • 延迟静态绑定8 • 日期和时间9 • 轔 轲 轡 轩 轴 轳 1 0 . . 配置生效后的初始化过程 } } 在上面的例子里,构造方法的最后一个参数必须传入一个配置数组, 包含 一系列用于在方法结尾初始化相关属性的键值对。 你可以重写 譩 譮 譩 譴 謨 謩 方 法来执行一些需要在配置生效后进行的初始化工作。 你可以通过遵循以下约定俗成的编码习惯, 来使用配置数组创建并配置 新的对象: $ o b j e c t = Y i i : : c r e a t e 本章将介绍一些有助于更好使用 轙 轩 轩 的资源: • 文档 輲 輮 輸 輮 更上一层楼(轌 轏 轏 轋 轉 轎 轇 轁 轈 轅 轁 轄 ) 輴 輳 匕 权威指南:顾名思义,指南详细描述了 轙 轩 轩 的工作原理 并提供 了如何使用它的常规引导。 这是最重要的 轙 轩 轩 辅助资料, 强烈 建议在开始写 轙 轩 轩 代码之前阅读。 匕 类参考手册:描述了 轙 轩 轩 中每个类的用法。 在编码过程中这极 为有用,能够帮你理清某个特定类,0 码力 | 537 页 | 4.66 MB | 1 年前3
CmlPHP v2.x 开发手册
(http://api.cmlphp.com/Cml/Db/Base.html) GoodsModel::getInstance()->xxx();// 当 GoodsModel 中 不 存 在 xxx 方 法 时 会 去 执 行 GoodsModel::getInstance()->db()->xxx(); //即我们可以直接使用 GoodsModel::getInstance()->table($goo //v2.7.8以上支持Model直接以静态方式调用db中的方法 GoodsModel::test(); GoodsModel::xxx();// 当 GoodsModel 中 不 存 在 xxx 方 法 时 会 去 执 行 \web\Model\GoodsModel::getInstance()->db()->xxx() //即我们可以这么使用 GoodsModel::where('status' $this->db('xxx')->table('xxx', 'xxx_'); 如果在 一 个 model 里 有 多 个 方 法 , 那 么 每 一 个 我 方 法 们 都 要 执 行 一 次 $this->db()- >table() 。 为 了 简 化 这 个 操 作 。 可 以 直 接 使 用 快 捷 方 法 或 者 使 用 $this- >mapDbAndTable() 。 $goodsModel->mapDbAndTable()0 码力 | 251 页 | 973.37 KB | 1 年前3
CmlPHP v2.x 开发手册
//返回的数组为 ['id1' => 'name1', 'id2' => 'name2'...] 组块结果集 v2.7.3+可用 如果你需要处理成千上百条数据库记录,可以使用chunk方法,该方 法一次获取结果集的一小块,然后传递每一小块数据到闭包函数进行 处理。 $this->db()->table('user') ->whereGt('id', 10) ->chunk(1000 码力 | 245 页 | 720.67 KB | 1 年前3
共 9 条
- 1













