Sep232015
yii rules验证示例总结
yii常见字段验证示例总结。
<?php
class ContactForm extends CFormModel{
public $id;
public $contact;//联系人
public $tel;//电话
public $fax;//传真
public $zipcode;//邮编
public $addr;//地址
public $mobile;//手机
public $email;//邮箱
public $website;//网址
public $qq;//QQ
public $msn;//MSN
public $ad...阅读全文
抢沙发
Sep232015
yii模板中常用变量总结
yii模板中常用的一些变量总结。
现有这样一个url:http://www.phpernote.com/demos/helloworld/index.php/xxx/xxx
则通过如下方式获取的值对应分别为:
除域名外的首页地址
echo Yii::app()->user->returnUrl; // ‘/demos/helloworld/index.php’
当前页面url
echo Yii::app()->request->url; // ‘/demos/helloworld/index.php/xxx/xxx’
当前域名
...阅读全文
Sep232015
yii model层操作总结
yii model层操作属性和方法总结。
tableName – 设置Model所对应的表名,例如:
public function tableName(){return ‘gshop_order_ext’;}
rules – 设置Model里各字段的验证规则
relations – 设置关联规则
attributeLabels – 设置各字段的别名
safeAttributes – 设置可以修改属性的字段
beforeValidate和afterValidate – 字段验证前和验证后执行的函数, 需要返回true值
beforeS...阅读全文
Sep162015
Aug272015
linux自定义rm删除文件到“回收站”
linux系统中误删文件恢复很麻烦,有的甚至无法恢复,所以简单实现rm脚本,实现删除文件到“回收站”。实现可以恢复到最后一次删除的文件,电脑重启后linux系统将自动删除“回收站”中的文件目录。实现如下
vi /usr/local/bin/rm.sh
#!/bin/bash
_recyc=’/tmp/recycle’
test ! -d $_recyc && mkdir -p $_recyc
_datedir=`date +R...阅读全文
Aug262015
Linux下SVN的一些使用方法总结
近期的一个项目不方便 Check 到本地,需要在测试服务器上进行编写和测试,所以就研究了一下如何在 Linux 命令行下使用 SVN。
首先 svn help 可以看到 svn 所支持的全部命令:
命令不多,如果用过Tortoise SVN的客户端,从字面上也不难理解这些命令所代表的含义。
首先我需要把我的项目 Checkout 出来。这个过程使用的命令是 svn checkout 或者 svn co
上图是执行的过程,在第一次提示输...阅读全文
Jul292015
Jul262015
伪装Nginx,隐藏Nginx、PHP版本号并提升服务器安全性
现在Web Server使用广泛,针对它的攻击也越来越多,Nginx这玩意出道时间也并不长,虽然国内很多门户网站都用它,小内存VPS用户也爱它,但是我可不想哪天它爆出了个惊天BUG,上次80sec公布的Nginx相关PHP FPM漏洞就是警示哦,倘若伪装了我的Nginx服务器,攻击者就不知道我使用的是何种Web Server,也就无从下手了。
修改src/core/nginx.h
#define NGINX_VERSION “1.0.12”#d...阅读全文
Jul262015
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法
启动mysql 报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql...阅读全文
Jul252015
编译安装mysql-5.6.15
编译安装mysql
编译
[root@study1 software]# tar -zxvf mysql-5.6.15.tar.gz
[root@study1 software]# cd mysql-5.6.15
[root@study1 mysql-5.6.15]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \
-DSYSCONFDIR=/opt/mysql/etc \
-DMYSQL_DATADIR=/opt/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_SSL=bundled \...阅读全文