 Yii 2.0 权威指南回一个实例 化的组件。 在应用主体 譹 譩 譩 譜 譢 譡 譳 譥 譜 譁 議 議 譬 譩 譣 譡 譴 譩 譯 譮 实例化后,闭包也会被调 用。 例如輬 如下的应用主体配置保证了 l o g 组件一直被加载。 [ ' b o o t s t r a p ' = > [ ' l o g ' , f u n c t i o n ( $ a p p ) { r e t u r n n e w C n k A s s e t s ' = > t r u e , ] , ] , ] ; 使用以上配置, 资源管理器会创建一个符号链接到要发布的资源包源路 径, 这比拷贝文件方式快并能确保发布的资源一直为最新的。 清 清 清除 除 除缓 缓 缓存 存 存 对于运行在生产模式的 轗 轥 轢 应用程序,通常会为资源包和其他静态资源开 启 轈 轔 轔 轐 缓存。 但这种做法有个不好的地方就是,当你更新某个资源并部 轴 7 2 : 提供 轈 轔 轔 轐 客户端。 • 轹 轩 轩 轳 软 车 轴 輯 轹 轩 轩 輲 輭 轩 轭 轡 轧 轩 轮 轥 7 3 : 提供了基于 轉 轭 轡 轧 轩 轮 轥 7 4 的常用图像处理功能。 • 轹 轩 轩 轳 软 车 轴 輯 轹 轩 轩 輲 輭 轪 轵 轩 7 5 : 提供了一套封装 轊 轑 轵 轥 轲 轹 轕 轉 7 6 的挂件以及它们的交 互。 • 轹 轩 轩 轳 软0 码力 | 537 页 | 4.66 MB | 1 年前3 Yii 2.0 权威指南回一个实例 化的组件。 在应用主体 譹 譩 譩 譜 譢 譡 譳 譥 譜 譁 議 議 譬 譩 譣 譡 譴 譩 譯 譮 实例化后,闭包也会被调 用。 例如輬 如下的应用主体配置保证了 l o g 组件一直被加载。 [ ' b o o t s t r a p ' = > [ ' l o g ' , f u n c t i o n ( $ a p p ) { r e t u r n n e w C n k A s s e t s ' = > t r u e , ] , ] , ] ; 使用以上配置, 资源管理器会创建一个符号链接到要发布的资源包源路 径, 这比拷贝文件方式快并能确保发布的资源一直为最新的。 清 清 清除 除 除缓 缓 缓存 存 存 对于运行在生产模式的 轗 轥 轢 应用程序,通常会为资源包和其他静态资源开 启 轈 轔 轔 轐 缓存。 但这种做法有个不好的地方就是,当你更新某个资源并部 轴 7 2 : 提供 轈 轔 轔 轐 客户端。 • 轹 轩 轩 轳 软 车 轴 輯 轹 轩 轩 輲 輭 轩 轭 轡 轧 轩 轮 轥 7 3 : 提供了基于 轉 轭 轡 轧 轩 轮 轥 7 4 的常用图像处理功能。 • 轹 轩 轩 轳 软 车 轴 輯 轹 轩 轩 輲 輭 轪 轵 轩 7 5 : 提供了一套封装 轊 轑 轵 轥 轲 轹 轕 轉 7 6 的挂件以及它们的交 互。 • 轹 轩 轩 轳 软0 码力 | 537 页 | 4.66 MB | 1 年前3
 CmlPHP v2.x 开发手册
model 里 有 多 个 方 法 , 那 么 每 一 个 我 方 法 们 都 要 执 行 一 次 $this->db()- >table() 。 为 了 简 化 这 个 操 作 。 可 以 直 接 使 用 快 捷 方 法 或 者 使 用 $this- >mapDbAndTable() 。 $goodsModel->mapDbAndTable() 就 相 当 于 $goodsModel->db()- => '林') 日志 CmlPHP中提供了简化的psr-3日志接口。在对其进行改进的过程中也是比较纠结是否要 完 全 按 照 psr-3, 甚 至 直 接 使 用 monolog 这 样 强 大 的 第 三 方 包 。 但 是 在 我 直 接 用 monolog 后看了下内存占用,已经接近空业务的时候框架自身的占用了。而CmlPHP是 定位轻量的开发框架。所以还是决定自己开发了一个简化的psr-3日志接口。0 码力 | 251 页 | 973.37 KB | 1 年前3 CmlPHP v2.x 开发手册
model 里 有 多 个 方 法 , 那 么 每 一 个 我 方 法 们 都 要 执 行 一 次 $this->db()- >table() 。 为 了 简 化 这 个 操 作 。 可 以 直 接 使 用 快 捷 方 法 或 者 使 用 $this- >mapDbAndTable() 。 $goodsModel->mapDbAndTable() 就 相 当 于 $goodsModel->db()- => '林') 日志 CmlPHP中提供了简化的psr-3日志接口。在对其进行改进的过程中也是比较纠结是否要 完 全 按 照 psr-3, 甚 至 直 接 使 用 monolog 这 样 强 大 的 第 三 方 包 。 但 是 在 我 直 接 用 monolog 后看了下内存占用,已经接近空业务的时候框架自身的占用了。而CmlPHP是 定位轻量的开发框架。所以还是决定自己开发了一个简化的psr-3日志接口。0 码力 | 251 页 | 973.37 KB | 1 年前3
 Laravel 5.2 中文文档学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 65 注:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如 条件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理 PHP 11、悲观锁 查询构建器还包含一些方法帮助你在 select 语句中实现“悲观锁”。可以在查询中使用 sharedLock 方法从而在运行语句时带一把”共享锁“。共享锁可以避免被选择的行被修改直 到事务提交: DB::table('users')->where('votes', '>', 100)->sharedLock()->get (); 此外你还可以使用 lockForUpdate 中的认证信 息: Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数 到 attempt 方法,这样用户登录认证状态就会一直保持直到他们手动退出。当然,你 的 users 表必须包含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 65 注:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如 条件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理 PHP 11、悲观锁 查询构建器还包含一些方法帮助你在 select 语句中实现“悲观锁”。可以在查询中使用 sharedLock 方法从而在运行语句时带一把”共享锁“。共享锁可以避免被选择的行被修改直 到事务提交: DB::table('users')->where('votes', '>', 100)->sharedLock()->get (); 此外你还可以使用 lockForUpdate 中的认证信 息: Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数 到 attempt 方法,这样用户登录认证状态就会一直保持直到他们手动退出。当然,你 的 users 表必须包含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.1 中文文档Laravel 学院(LaravelAcademy.org)提供 54 Hello, {!! $name !!}. 注意:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如条 件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理 ThrottlesLogins; // AuthController 类的其它部分... } 3、手动认证用户 当然,你也可以不使用 Laravel 自带的认证控制器。如果你选择移除这些控制器,你需要直 接使用 Laravel 认证类来管理用户认证。别担心,这很简单! 我们将会通过 Auth 门面来访问认证服务,因此我们需要确保在类的顶部导入了 Auth 门面, 让我们看看 attempt 方法: 己的数据库使用任何其他与“用户名”相对应的字段。 3.1 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数到 attempt 方法,这样用户登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包 含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档Laravel 学院(LaravelAcademy.org)提供 54 Hello, {!! $name !!}. 注意:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如条 件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理 ThrottlesLogins; // AuthController 类的其它部分... } 3、手动认证用户 当然,你也可以不使用 Laravel 自带的认证控制器。如果你选择移除这些控制器,你需要直 接使用 Laravel 认证类来管理用户认证。别担心,这很简单! 我们将会通过 Auth 门面来访问认证服务,因此我们需要确保在类的顶部导入了 Auth 门面, 让我们看看 attempt 方法: 己的数据库使用任何其他与“用户名”相对应的字段。 3.1 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数到 attempt 方法,这样用户登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包 含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 6.0 中文文档目录包含了应用入口文件 index.php 和前端资源文件(图 片、JavaScript、CSS 等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直 接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏 洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成 威胁; 资源目录 本文档由学院君提供 学院君致力于提供优质 是否是最新版本,如果 不是的话更新 Vagrant 到最新版本并升级所有插件。 运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然 后进入漫长的下载等待。下载速度因人而异,如果一直提示网络超时 的话只能去 Vagrant 官网下载了: https://vagrantcloud.com/laravel/boxes/homestead/versions/8.1.0 /providers/virtualbox Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个值 为 true 的布尔值作为第二个参数到 attempt 方法(不传的话默认 是 false),这样用户登录认证状态就会一直保持直到他们手动退出。 当然,你的 users 表必须包含 remember_token 字段,该字段用于 存储「记住我」令牌。 if (Auth::attempt(['email' => $email0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档目录包含了应用入口文件 index.php 和前端资源文件(图 片、JavaScript、CSS 等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直 接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏 洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成 威胁; 资源目录 本文档由学院君提供 学院君致力于提供优质 是否是最新版本,如果 不是的话更新 Vagrant 到最新版本并升级所有插件。 运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然 后进入漫长的下载等待。下载速度因人而异,如果一直提示网络超时 的话只能去 Vagrant 官网下载了: https://vagrantcloud.com/laravel/boxes/homestead/versions/8.1.0 /providers/virtualbox Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个值 为 true 的布尔值作为第二个参数到 attempt 方法(不传的话默认 是 false),这样用户登录认证状态就会一直保持直到他们手动退出。 当然,你的 users 表必须包含 remember_token 字段,该字段用于 存储「记住我」令牌。 if (Auth::attempt(['email' => $email0 码力 | 1442 页 | 14.66 MB | 1 年前3
 10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》Cookie、URL重写、隐藏域; 原理 n Session存储在服务器端,并通过Session ID与各个 用户关联。对于大部分的WEB应用,除非程序通知服 务器删除一个Session,否则服务器会一直保留。程 序一般都是在用户点击退出按钮时发出指令去删除 Session,而浏览器从来不会主动在关闭之前通知服 务器它将要关闭,因此服务器很少有机会知道浏览器 已经关闭。 n 因此,Session0 码力 | 114 页 | 3.65 MB | 1 年前3 10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》Cookie、URL重写、隐藏域; 原理 n Session存储在服务器端,并通过Session ID与各个 用户关联。对于大部分的WEB应用,除非程序通知服 务器删除一个Session,否则服务器会一直保留。程 序一般都是在用户点击退出按钮时发出指令去删除 Session,而浏览器从来不会主动在关闭之前通知服 务器它将要关闭,因此服务器很少有机会知道浏览器 已经关闭。 n 因此,Session0 码力 | 114 页 | 3.65 MB | 1 年前3
 Laravel 5.6 中文文档运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然后进入漫长的下载等待,看看多喜人,还要 6 小时 40 分钟才能下载完成,基本 上一觉醒来的节奏,还是在使用了 VPN 翻墙的情况下,如果一直提示网络超时的话只能去 Vagrant 官网下载了: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个值为 true 的布尔值作为第二个参数到 attempt 方法(不传的话默认是 false),这样用户 登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email 有时候,你的用户可能想要颁发访问令牌给自己而不走典型的授权码重定向流程。允许用户通过应用的 UI 颁发令牌给自己在用户体验你的 API 或 者作为更简单的颁发访问令牌方式时会很有用。 注:私人访问令牌总是一直有效的,它们的生命周期在使用 tokensExpireIn 或 refreshTokensExpireIn 方法时不会修改。 创建私人访问客户端 在你的应用可以颁发私人访问令牌之前,需要创建一个私人访问客户端。你可以通过带0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然后进入漫长的下载等待,看看多喜人,还要 6 小时 40 分钟才能下载完成,基本 上一觉醒来的节奏,还是在使用了 VPN 翻墙的情况下,如果一直提示网络超时的话只能去 Vagrant 官网下载了: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个值为 true 的布尔值作为第二个参数到 attempt 方法(不传的话默认是 false),这样用户 登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => $email 有时候,你的用户可能想要颁发访问令牌给自己而不走典型的授权码重定向流程。允许用户通过应用的 UI 颁发令牌给自己在用户体验你的 API 或 者作为更简单的颁发访问令牌方式时会很有用。 注:私人访问令牌总是一直有效的,它们的生命周期在使用 tokensExpireIn 或 refreshTokensExpireIn 方法时不会修改。 创建私人访问客户端 在你的应用可以颁发私人访问令牌之前,需要创建一个私人访问客户端。你可以通过带0 码力 | 377 页 | 14.56 MB | 1 年前3
 CmlPHP v2.x 开发手册
$this->db('xxx')->table('xxx', 'xxx_'); 如果在一个model里 有多个方法,那么每一个我方法们都要执行一次 $this->db()->table() 。为了简化这个操作。可以直 接使用快捷方法或者执行 $this->mapDbAndTable() 。 class ApiLogModel extends Model { protected $db = 'ga0 码力 | 143 页 | 1.54 MB | 1 年前3 CmlPHP v2.x 开发手册
$this->db('xxx')->table('xxx', 'xxx_'); 如果在一个model里 有多个方法,那么每一个我方法们都要执行一次 $this->db()->table() 。为了简化这个操作。可以直 接使用快捷方法或者执行 $this->mapDbAndTable() 。 class ApiLogModel extends Model { protected $db = 'ga0 码力 | 143 页 | 1.54 MB | 1 年前3
 Laravel 5.3 中文文档运行这个命令的时候,你会看到一个显示刚刚发生事件的格式良好的表格。 监控前端资源改变 由于每次修改前端资源后都要运行 gulp 很不方便,可以使用 gulp watch 命令。该命令将会一直 在终端运行并监控前端文件的改动。当改变发生时,新文件将会自动被编译: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中的认证信息: Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数到 attempt 方法, 这样用户登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包 含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => 有时候,你的用户可能想要颁发访问令牌给自己而不走典型的授权码重定向流程。允许用户通过 应用的 UI 颁发令牌给自己在用户体验你的 API 或者作为更简单的颁发访问令牌方式时会很有用。 注 : 私 人 访 问 令 牌 总 是 一 直 有 效 的 , 它 们 的 生 命 周 期 在 使 用 tokensExpireIn 或 refreshTokensExpireIn 方法时不会修改。 创建一个私人访问客户端 在你的应用可0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档运行这个命令的时候,你会看到一个显示刚刚发生事件的格式良好的表格。 监控前端资源改变 由于每次修改前端资源后都要运行 gulp 很不方便,可以使用 gulp watch 命令。该命令将会一直 在终端运行并监控前端文件的改动。当改变发生时,新文件将会自动被编译: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中的认证信息: Auth::logout(); 记住用户 如果你想要在应用中提供“记住我”的功能,可以传递一个布尔值作为第二个参数到 attempt 方法, 这样用户登录认证状态就会一直保持直到他们手动退出。当然,你的 users 表必须包 含 remember_token 字段,该字段用于存储“记住我”令牌。 if (Auth::attempt(['email' => 有时候,你的用户可能想要颁发访问令牌给自己而不走典型的授权码重定向流程。允许用户通过 应用的 UI 颁发令牌给自己在用户体验你的 API 或者作为更简单的颁发访问令牌方式时会很有用。 注 : 私 人 访 问 令 牌 总 是 一 直 有 效 的 , 它 们 的 生 命 周 期 在 使 用 tokensExpireIn 或 refreshTokensExpireIn 方法时不会修改。 创建一个私人访问客户端 在你的应用可0 码力 | 691 页 | 9.37 MB | 1 年前3
共 9 条
- 1














