- 博客(72)
- 收藏
- 关注
原创 yii nginx 配置
nginx配置中添加(修改)代码:location / { try_files $uri $uri/ /index.php?$args;}.htaccess添加:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)
2014-07-25 14:06:22 118
原创 NGINX 配置LOCATION
location:不同资源请求的路径location [= | ~ | ~* | ^~ | @ ]= : 精确匹配,比如 /dir ,不加 = ,则表示dir下所有文件目录,包括子目录,加 =,仅表示dir下的文件,不包括子目录^~ : 禁止匹配正则表达式~ : 正则表达式,模式匹配,区分字符大小写~*:正则表达式,模式匹配,不区分字符大小写location / {#匹配 /
2014-07-25 14:06:20 158
原创 yii 命令行运行
1.创建导入命令类protected/commands/ImportCommand.php文件class ImportCommand extends CConsoleCommand{ public functionrun($args){ $model = new FetchApiModel(); // 调用相应的模型类 $model->PerformF
2014-07-25 14:06:18 166
原创 MYSQL 查询所有父级id
SELECT T2.FIDFROM (SELECT@r AS _id,(SELECT @r := FParentID FROM t_module_checkin_class WHERE FID = _id) AS FParentID,@l := @l + 1 AS lvlFROM(SELECT @r := 6, @l := 0) vars,t_module_checkin_clas
2014-07-25 14:06:16 473
原创 html5 获取经纬度
var getLocation = function(){ if(window.navigator.geolocation){ window.navigator.geolocation.getCurrentPosition(showPosition,function(){main.alert_warning("位置信息获取失败,请前往地图设
2014-07-25 14:06:14 269
原创 开发的一些记录
1.统一提示规则(正常、错误、异常)2.统一页面风格(头、尾、主体)3.统一返回数据格式(json等),拟定错误码规则4.提取公共数据以提供统一调用5.表单验证规则制定(统一验证出入口)6.数据层(数据验证出入)、业务逻辑层(处理IO)、展示层7.异常处理,断开优先抛出8.输入有长度限制的,后台转义后是否影响9.(不建议)修改时先删老数据,重新添加新数据,逻辑太过复杂时可以适量使用
2014-07-25 14:06:12 96
原创 mysql 关联数据迁移
UPDATE tn ,(SELECT xx,,GROUP_CONCAT(ID) idFROM tb GROUP BY xID) ta SET tn.xxx=id WHERE ta.xx=tn.xx ;多数据到一字段
2014-07-25 14:06:10 192
原创 YII log
return array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'warning,error',//日志级别,如:info 不填写,表示全部 'categorie
2014-07-25 14:06:07 207
原创 php 排序,二分查找
$arr = array( 4, 3, 0, 9, 2, 98, 1, -6, 34);$arr = quickSort($arr);binnerySearch($arr, 90, 0, count($arr) - 1);function bubbleSort($arr){ $count =count($arr); if ($count <= 1){
2014-07-25 14:06:05 124
原创 htmlspecialchars和htmlentities注…
php开发组在某个bug指出,由于安全的原因,在PHP5.4及以后如果要使用htmlspecialchars和htmlentities时,若内容并非UTF-8编码,将全部丢弃
2014-07-25 14:06:03 97
原创 JS 中文2,汉字1
function WidthCheck(s, n){ var w =0; for (var i=0; i var c = s.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) ||(0xff60 w++; } else
2014-07-25 14:06:01 92
原创 php 获取周起始
function isInWeek(){ $date = date("Y-m-d"); //当前日期 $first=1; //$first =1表示每周星期一为开始时间 0表示每周日为开始时间 $w = date("w",strtotime($date)); //获取当前周的第几天 周日是 0 周一 到周六是 1-6 $d = $w ? $w - $fi
2014-07-25 14:05:59 137
原创 yii获取刚插入的数据主键
单条数据时model->attributes['id'];循环插入时使用 Yii::app()->db->getLastInsertID()获取循环插入时需要每次插入后重置model->primarykey =0; 或 model->id = 0;model->setIsNewRecord(true);
2014-07-25 14:05:57 127
原创 linux把用户加入sudo组
用root登录系统,然后执行visudo(这个命令实际上就是用vi编辑/etc/sudoers文件,/etc/sudoers文件本身是只读的)。在文件中找到"root ALL=(ALL) ALL"这一行,然后在下面加入一行"userALL=(ALL) ALL",这样就把用户user加入sudo组了。用user登录,然后用sudo执行一条命令,比如sudovisudo,系统会提示输入密码,这
2014-07-25 14:05:54 185
原创 MY开发工具使用
brackets 编写javascript/css/html等提示良好,打开速度快phpdesigner/phpstorm 编写php,本人一直用前者,后者同事用的多myeclipse/netbeans/eclipse-ee编写java/c,还不会java,想学来着,这几个工具基本可以用于各种开发.......一个典型的Web项目在Maven下的目录结构如下:
2014-07-25 14:05:52 106
原创 python 处理xml
#!/usr/bin/python linux中指明脚本运行的解释器# -*- coding:utf-8 -*- 或者 # coding:utf-8str = '''<?xml version="1.0"encoding="utf-8"?> <personage="18"> name_text18 sex_text18 <person age="19"des
2014-07-25 14:05:50 116
原创 Yii使用filter进行访问控制
function filters() { return array('accessAuth');//添加要进行访问控制的函数 } public functionfilterAccessAuth($filterChain) {//$filterChain必须 //添加控制规则 $filterChain->run();//使访问
2014-07-25 14:05:47 138
原创 yii分页 CDbCriteria
1,AR方式model文件中public function getList(){ $criteria = newCDbCriteria(); $count= $this->count($criteria); $pager = newCPagination($count); $pager->pageSize =10; $page
2014-07-25 14:05:45 162
原创 yii框架的模块(module)配置
module的目录结构 │ ├── models│ │ ├──ContactForm.php│ │ ├──LoginForm.php│ │ └──User.php................................................................│ ├──modules模
2014-07-25 14:05:43 231
原创 yii 中获取controller和action名
在控制器里$name = $this->getId(); $this->id; Yii::app()->getController()->id//controller名$name = $this->getAction()->id; // action在视图里$name = Yii::app()->controller->id; // controller
2014-07-25 14:05:41 142
原创 yii小Tips 使用
db组件'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可
2014-07-25 14:05:38 137
原创 mysql获取数据表的信息语句
获取所有表信息show table status;获取某一个表信息show table status wherename="table_name";SHOW 指令(‘[..]’里的可选)显示mysql中所有数据库的名称show databases;显示mysql中的相关表show tables [ from db_name]查看存储过程状态show procedure s
2014-07-25 14:05:36 239
原创 YII显示静态页 及 错误异常处理
显示静态页面在controller中加入以下代码(如:IndexController)public function actions(){return array(// page action renders "static"pages stored under 'protected/views/site/pages'// They can be accessed via:
2014-07-25 14:05:34 136
原创 YII布局模版
布局文件地址 /protected/views/layouts/layout.php在controller文件中设置public $layout = 'layout';来选择当前控制器的布局样式如果要改变某一个action的layout,可以在action方法中使用 $this->layout='layout';来指定要使用的layout.如果要禁用layout可以 $this->la
2014-07-25 14:05:32 104
原创 apache nginx 设置服务器常量
apache配置文件中全站使用直接设置SetEnv USE_KEY USE_VALUESetEnv "SOME_KEY""SOME_VALUE"针对某一站点,在 Directory"D:/xampp/htdocs" > SetEnv "SOME_KEY" "SOME_VALUE"/Directory>中设置nginx中(有分号)fastcgi_param USE_KEY U
2014-07-25 14:05:30 296
原创 YII常用url及模版渲染
//http://127.0.0.1/demos/helloworld/index.php/xxx/xxxecho Yii::app()->user->returnUrl; // '/demos/helloworld/index.php'echo Yii::app()->request->url; // '/demos/helloworld/index.php/xxx/xxx'ech
2014-07-25 14:05:27 147
原创 新项目中使用的开发部署
php框架 YIIframeworkjs模版引擎 artTemplatecss开发框架 Bootstrap 教程:http://v3.bootcss.com/getting-started/ CSS预处理器:LESS定制和扩展Bootstrap LESS教程:http://www.bootcss.com/p/lesscss/js框架 JQuery
2014-07-25 14:05:25 86
原创 移动webApp JS框架
想要最好的用户体验Sencha Touch会是最好的选择,想要最好的兼容性应当选择jQueryMobile,如果有相当强大的UI团队,Zepto、XUI会是更好的选择,适合的才是最好的。百度有个 GMU 基于zepto的移动开发框架
2014-07-25 14:05:23 95
转载 这是Yii CDbCriteria的一些…
原文地址:CDbCriteria的一些笔记和常用用法:">这是Yii CDbCriteria的一些笔记和常用用法:作者:想飞的梦想这是Yii CDbCriteria的一些笔记和常用用法:PHP代码$criteria = newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1 $criteri
2014-07-25 14:05:21 89
原创 YII afterDelete、afterSave…
public function afterDelete(){ parent::afterDelete(); //以下为自定义操作块}如上:必须使用了 delete、save、find等 XXX 方法时才可以触发 afterXXX函数
2014-07-25 14:05:19 993
原创 YII AR Model操作
对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。 // find the first row satisfying the specified conditionAR Model操作" />$post=Post::model()->find($condition,$params);// find the row with the specified prim
2014-07-25 14:05:17 87
原创 YII数据库 AR 字段信息
$model = new xxxModel();$model->attributes;//array('id'=>'','name'=>'');以字段名为下标的数组$model->getTableSchema()->columns;//数据表字段信息array('id'=>object(‘字段详细信息’))array (size=10) 'FID'=> object(CM
2014-07-25 14:05:15 135
原创 yii rules使用 获取error信息
model中使用public function rules(){ return array( array('Name,Email','required'), array('Email','unique','message'=>'{value}出错啦'),{value}为添加的数据 );}controller中
2014-07-25 14:05:12 119
原创 YII使用小记-Yii::t()-状态值匹配
1,使用updateCounters()来更新计数器字段。Book::model()->updateCounters(array('download_count'=>1),':id=id',array(':id'=>$id));2,使用sendFile()来下载文件。$type = LFilter::checkString($_GET['t']);$dataProvider = Boo
2014-07-25 14:05:10 305
原创 YII 引入css和js文件
"1.引入jquery核心部件Yii::app()->clientScript->registerCoreScript('jquery');不论在页面中的何种位置引用,最终yii会将jquery.js文件放入yii的assets文件夹下。即/projectName/assets/82qg58/jquery-x.x.x.min.js2.在控制器中添加CSS文件或JavaScript文件
2014-07-25 14:05:08 80
原创 YII数据库DAO操作
'虽然我们可以使用CActvieReord完成大部分对数据库的操作。他简化了数据库操作,但是有时候却把一些数据库操作复杂化了。所以YII同时允许我们可以自己连接数据库,组织查询语句,执行查询语句,获取查询结果。这样可以让我们灵活的选择使用哪一种方式。下面讲讲YII提供的DAO操作相关类的使用方法。具体类在framework/db文件夹中可以看到,数据库操作类主要是:├── CDbC
2014-07-25 14:05:06 154
原创 YII中使用session和cookie的使用规…
public static functionsetCookie($key,$value) { $cookie = new CHttpCookie($key,$value); $cookie->expire = time()+3600; Yii::app()->request->cookies[$key] =$cookie; }
2014-07-25 14:05:04 232
原创 YII获取生成目录结构
官方文档,http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.convention中文版 Yii 假定了一系列默认的目录用于不同的场合。如果需要,每个目录都可以自定义。获取的是绝对路径(属性访问Yii::app()->xxxPath,方法访问Yii::app()->getXxxPath();)WebRoot
2014-07-25 14:05:02 161
转载 yii 操作cookie
原文地址:操作cookie">yii 操作cookie作者:chiphen设置cookie:$cookie = new CHttpCookie('mycookie','thisis my cookie');$cookie->expire = time()+60*60*24*30; //有限期30天Yii::app()->request->cookies['mycook
2014-07-25 14:04:59 74
原创 yii widget使用
WIDGET定义很简单,如果你在/protected/widget/test/下建立了一个名为“testWidget.php”的widget。在视图中调用需要这样写:...可能小部件需要用到这里主体内容...testWidget.php文件的定义方式:class testWidget extends CWidget{ publicfunction init
2014-07-25 14:04:57 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人