Yii1 控制前端载入文件

通过逻辑控制前端文件载入,并且可以调整载入位置,避免直接修改模版,减少模版里面的逻辑 但因为现在流行前后端分离,其实这个已经没啥大用了,做个记

MySQL 触发器简单实例

表结构 /*取消外键约束*/ SET FOREIGN_KEY_CHECKS=0; /*创建C1表 主键ID 字段name*/ DROP TABLE IF EXISTS `c1`; CREATE TABLE `c1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(120) CHARACTER SET utf8mb4 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8; /*C2与C1结

PHP正则表达式匹配中文字符

网上有很多类似的文章,但往往都不能用 所以记录一下 preg_match_all("/([\x{4e00}-\x{9fa5}])/u", $input, $match); 注意:限定代码文件和input字符串都是utf-8编码。其他编码不适用

Yii1 数据库操作 笔记

获取最后插入数据的主键 id 以及数据绑定(防注入)更新表数据 $result = array( 'id'=>null, 'val'=>0 ); $row1 = Yii::app()->db->createCommand()->insert('test1', $result); $id = Yii::app()->db->getLastInsertID(); $row2 = Yii::app()->db->createCommand()->update('test1', array('val'=>$id) , 'id=:id',array(':id'=>$id)); echo $id; exit; <?php #1. 建立数据库连接 可以使用 try...catch 捕获可能抛出

Yii1 获取当前的模块名 控制器名 方法名

$this->module->id; #模块名 $this->action->id; #方法名 $this->uniqueId; #控制器名称 获取控制器名 控制器中获取控制器名: $name = $this->getId(); 在视图中获取控制器名: $name = Yii::app()->controller->id; 获取动作名 在控制器beforeActi

记录一下 JavaScript 正则的坑

坑1 JS正则的单行模式有点问题 . 符号匹配换行符号会有问题 暂时的解决方案是 先去掉换行 html = html.replace(/[\r\n]/g,""); 坑2 html = html.replace(/\s{2,}/g," "); 清理多余空格(注意 可能会误伤正文内容 最好

键盘键位对应码

以前就用过几次 但也总弄混 最近逆向某游戏文件的时候又晕了 索性记下来 1个是 keyCode 用js可以获取 keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode

用 PHP 的 CURL 插件 直接访问 JSONRPC 服务

用 PHP 的 CURL 插件 直接访问 JSONRPC 服务 <?php $ch = curl_init(); $url = 'http://localhost/jsonrpc?tm='.time().mt_rand (100,999); //参数是为了防止缓存 $options = array( CURLOPT_URL => $url, CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0", CURLOPT_RETURNTRANSFER => 1, ); curl_setopt_array($ch, $options); #JSON 示例数据 curl_setopt($ch, CURLOPT_POSTFIELDS, '{"jsonrpc":"2.0","method":"getOpt","id":1}'); $html=curl_exec($ch); $info = curl_getinfo($ch); #获取请求