- 浏览: 1741825 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
<?php namespace ken\trade; use Yii; use yii\base\BootstrapInterface; use yii\web\ForbiddenHttpException; /** * 交易模块 - Ken Trade * * 使用配置 * * ~~~ * return [ * 'bootstrap' => ['ktrade'], * 'modules' => [ * 'ktrade' => [ * 'class' => 'ken\trade\Module', * 'allowedIPs' => ['127.0.0.1', '192.168.*.*'], * ], * ], * ] * ~~~ * * 默认时此模块仅允许在 localhost 上进行访问,也可以通过配置 * [[allowedIPs]] 属性来让其它机器访问. * * 访问地址: `http://localhost/path/to/index.php?r=gii` * * 如果启用url 美化功能 [[\yii\web\UrlManager::enablePrettyUrl|pretty URLs]], * 则访问地址为: `http://localhost/path/to/index.php/gii` * * @author Xiaohan Xu <vb2005xu@qq.com> * @since 2.0 */ class Module extends \yii\base\Module implements BootstrapInterface { /** * @inheritdoc */ public $controllerNamespace = 'ken\trade\controllers'; /** * @var array * * 默认只允许 localhost 访问. * 也可以设置 外网机器访问,例如 ['127.0.0.1', '192.168.*.*'] */ public $allowedIPs = ['127.0.0.1', '::1']; public $allowedHosts = []; /** * @var string 交易日志的目录 */ public $logPath = '@runtime/ktrade'; /** * @var array 对外访问的api列表 */ public $apis = []; /** * @inheritdoc */ public function init() { parent::init(); $this->logPath = Yii::getAlias($this->logPath); } /** * @inheritdoc */ public function bootstrap($app) { $app->getUrlManager()->addRules([ $this->id => $this->id, $this->id . '/<controller:[\w\-]+>/<action:[\w\-]+>' => $this->id . '/<controller>/<action>', ], false); } /** * @inheritdoc */ public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } if (Yii::$app instanceof \yii\web\Application && !$this->checkAccess()) { throw new ForbiddenHttpException('You are not allowed to access this page.'); } foreach (array_merge($this->coreApis(), $this->apis) as $id => $config) { $this->apis[$id] = Yii::createObject($config); } $this->resetGlobalSettings(); return true; } /** * Resets potentially incompatible global settings done in app config. */ protected function resetGlobalSettings() { if (Yii::$app instanceof \yii\web\Application) { Yii::$app->assetManager->bundles = []; } } /** * @return boolean whether the module can be accessed by the current user */ protected function checkAccess() { $ip = Yii::$app->getRequest()->getUserIP(); foreach ($this->allowedIPs as $filter) { if ($filter === '*' || $filter === $ip || (($pos = strpos($filter, '*')) !== false && !strncmp($ip, $filter, $pos))) { return true; } } foreach ($this->allowedHosts as $hostname) { $filter = gethostbyname($hostname); if ($filter === $ip) { return true; } } Yii::warning('拒绝访问 kentrade. 请求的 IP 是 ' . $ip, __METHOD__); return false; } /** * 返回 交易模块提供的对外api接口 * @return array * * * */ protected function coreApis() { return [ 'pay' => ['class' => 'ken\trade\apis'], 'pay' => ['class' => 'ken\trade\apis'], ]; } }
发表评论
-
前端截取url成图片
2017-11-09 18:16 1478有些小需求需要将 url 转成图片, 直接使用 ... -
excel-to-csv-inbrowser
2016-08-15 19:20 2826# excel-to-csv-inbrowser exce ... -
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2543欢迎大家拍砖 https://github.com/to ... -
常用的 js 代码梳理
2016-06-16 12:00 1848/** * 格式化时间函数 * @param {form ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1647有时候模版里面定义 ... -
搞一个简单的数据打印工具AsDebug の Laravel
2016-01-20 19:47 2907很多时候我们都要纠结于代码开发过程中的数据 dump 工作 ... -
我承认我手贱: 升级 xcode
2015-11-14 21:11 1812升级 xcode 之后, 在终端运行 git clone 出现 ... -
YII2 模块内自定义错误页
2015-11-07 12:17 5421当前YII框架中把错误异常配置都放置在 web.php 中, ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1892最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2855下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1818之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
fineuploader 跨子域上传文件 cookie丢失问题的解决
2015-10-14 13:30 4737目前的项目中,使用到了fineuploader 这个纯htm ... -
CentOS 6安全加固及性能优化
2015-07-27 14:54 4216CentOS 6安全加固及性能优化 我们可以通过调整 ... -
常见票据辨别真伪的方法
2015-04-28 09:07 16781、真伪鉴别图示和步 ... -
梳理面试中遇到的HTTP协议相关的问题和知识
2015-04-16 13:45 3875本文会是一个比较长的,持续更新的过程 当你在浏览器地 ... -
面试中遇到的期权问题
2015-04-13 14:33 2676最近在面试一直遇到 ... -
遭遇windows上PHP 不能打开GBK编码文件名的问题
2015-03-09 11:21 3077我在 目录下建了一个文件名为 謀定三國-i8ujlw.js ... -
遭遇jsonp同域下变作post请求的坑
2015-01-28 21:39 4696今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在 ... -
nginx 400 错误请求分析
2015-01-27 15:01 3240在服务器上传文件过程中 nginx经常会出现 400 的错误 ... -
解决: g++: internal compiler error: Killed (program cc1plus)
2014-12-30 18:47 45867g++: internal compiler error: ...
相关推荐
ComponentOne 2007 ken gen
前端开源库-kenburns-webglken burns webgl,ken burns effect–webgl实现
前端开源库-kenburns-domken burns dom,ken burns effect–dom实现
《Android开发必知的50个诀窍》一书中《附加 Ken Burns 特效的幻灯片》需要的特效jar
sed a stream editor 英文资料2018版 by Ken Pizzini, Paolo Bonzini
Ken Hultgren 前迪士尼动画专家提供绘画方面的建议,无论是现实还是漫画。运用线条、刷子手法、建立心情、传递动作等。施工图揭示了动物形象塑造的发展过程。绘制动物个体形态的章节有:狗、猫、马、鹿、牛、狐狸、...
为了随时随地计算与物联网的TRON Ken Sakamura/坂村 健 Professor, The University of Tokyo/東京大学教授 TRON Project Leader/TRON项目负责人 中文版的讲演稿,很有参考价值哦! 共享给大家
Ken Burns特效只不过是视频产品中使用的一种平移和缩放静态图片的特效,要实现该特效,需要使用Jake Wharton开发的Nine Old Androids库。这个库可以让开发者在旧版本上使用Android3.0的动画API。
这是一款仿Ken Burns效果的jQuery幻灯片插件。该幻灯片插件是基于smartcrop.js插件的,smartcrop.js是一款用于剪裁图片的js插件。Ken Burns效果是将图片逐渐平移放大的动画效果。
博文链接:https://8000.iteye.com/blog/154043
android kenBurnsView使用,实现Ken Burns effect图片展示效果的效果android控件
ken_segfault
jekyll-gulp-sass-browser-sync 一个入门项目,包括对Jekyll,GulpJS,SASS,AutoPrefixer和BrowserSync的完整设置这是一个1.5分钟的显示您得到了什么。 这是显示CSS注入的GIF。系统准备要使用此入门项目,您需要在...
英文版四元数讲义,讲解的非常好,容易理解,旨在提供有关四元数的教程资料,包括它们是什么,它们有用的原因,如何使用它们,在何处使用它们以及何时要小心。
Ken Burns效果是一种用于从静止图像进行视频制作的平移和缩放效果。 使用KenBurns小部件包装图像 Container ( height : 300 , child : KenBurns ( child : Image . network ( ...
肯伯恩斯Sass mixin for Ken Burns 效果背景图片入门npm install kenburns-cssbower install kenburns @import ' kenburns-css/scss/mixin ' ;$options : ( name : hubble, duration : 48 s , distance : 12.5 % , ...
Ken-Q Analysis将Web的交互性和便利性引入Q方法。 它是一个Web应用程序,因此,在页面加载后,便不再与服务器通信。 所有矩阵计算,因子旋转和文件下载均在浏览器中处理。 您的数据永远不会离开您的Web浏览器。 因此...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Ken Power DOR Slide - 這是一份描述 DOR: definition od ready 的說明文件。
求职代码片段 VC SERVER Ken的求职代码片段 TEST