PHP
rogerzhanglijie
这个作者很懒,什么都没留下…
展开
-
yii2框架中使用下拉菜单的自动搜索yii-widget-select2
github中源代码地址:https://github.com/kartik-v/yii2-widget-select2利用composer.phar安装此插件:php composer.phar require kartik-v/yii2-widget-select2 "*"引用方法:use kartik\select2\Select2;源代码: field($model, 'com原创 2015-02-15 14:59:46 · 9047 阅读 · 2 评论 -
thinkphp字符截取函数msubstr()
ThinkPHP有一个内置字符截取函数msubstr()如下:msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset=”utf-8″:字符编码,默认UTF-8 $suffix=true:转载 2014-10-21 10:01:56 · 30060 阅读 · 2 评论 -
thinkPHP多表联合查询
1、原生查询示例:1$Model = new Model(); 2$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$s转载 2014-09-04 09:33:36 · 7822 阅读 · 0 评论 -
ThinkPHP中html:list标签的使用
ThinkPHP的html标签库中的list标签功能强大,但没有文档.只好看源码了.马马虎虎看了下,大概如下:datasource和show必须要,datasource是数据源名称,也就是assign所指向的变量,show是最复杂的,等会再讲pk是主键名,默认为id;style是css样式的class,因为整个list标签会被编译成table,比如这里为mylist,那么样式表中的tabl转载 2014-08-18 16:11:05 · 3119 阅读 · 0 评论 -
thinkPHP内置模板引擎TagLibHtml.class.php
自己项目中有一个TagLibHtml.class.php文件,并把它放在了原创 2014-08-27 16:12:39 · 1820 阅读 · 0 评论 -
ThinkPHP中语言设置
最近一个项目需要用英文页面,自己对ThinkPHP也不是很熟,于是找了很久才知道如何设置跳转提示中的标题$msgTitle如何设置。在thinkPHP的框架中,conf/convention.php中定义了"DEFAULT_LANG"=>"zh_cn",默认使用中文界面,可以在自己的项目配置文件中更改这个参数,目前ThinkPHP框架中只有中文和英文,因此其他语言要自己去写。 页面跳转中的原创 2014-08-27 09:37:35 · 2260 阅读 · 0 评论 -
ThinkPHP 中权限管理控制(RBAC)
1. 查询当前用户可以访问哪些应用select node.id,node.name from rice_role as role, rice_role_user as user,rice_access as access, rice_node as node where user.user_id=3 and user.role_id=role.id and (access.rol原创 2014-08-19 17:07:52 · 3739 阅读 · 0 评论 -
thinkPHP中的三大自动
class UserModel extends Model{ protected $_validate=array(//下面还需要再写数组。一个数组就是一条验证规则 //array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间'), //验证字段:需要验证的表单字段名称,也可以表单当中的一些辅助字段,例如验证码,附加码,重复密码等原创 2014-07-09 18:06:52 · 2996 阅读 · 0 评论 -
yii2框架的安装
这两天抽出了些时间来安装一下yii2,安装过程中遇到了各种问题。 一开始本打算将这个学习的框架搭建到微软私有云上,但试过几次之后总是出现各种bug,最后不得已在自己的电脑上安装成功! 首先,yii2需要php5.4以上的运行环境,为了简单,直接在自己的windows系统上安装了wamp2.5. 第二步:下载composer 官网下载地址:https://getco原创 2015-01-09 10:31:22 · 7574 阅读 · 1 评论 -
linux 中php以及nginx的重启命令
关闭phpkillall php-fpm php重启/usr/local/php/sbin/php-fpm &关闭nginx/usr/local/nginx/sbin/nginx -s stop //关闭服务器重启nginx/usr/local/nginx/sbin/nginx 开启服务器原创 2015-01-13 17:59:34 · 31133 阅读 · 0 评论 -
在linux中使用phpize安装php扩展模块
介绍:linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块。使用phpize脚本安装php扩展模块的好处:在安装php时没有安装的扩展,可以在以后随时安装上,且不需要重新安装PHP。 安装步骤:1、切换到扩展模块目录在php源码包被解压后的目录中有个ext子目录,这里有近70多个主流的php扩展模块安装转载 2015-01-13 18:01:43 · 874 阅读 · 0 评论 -
yii2实现邮件发送
转载 2015-06-25 14:56:41 · 1981 阅读 · 0 评论 -
Yii2.0中文开发向导——RBAC(基于角色的访问控制权限)表结构原理分析 - yiifans
权限: 就是指用户是否可以执行哪些操作。 如:小张可以发帖、回帖、浏览,小红只能回帖、浏览 角色: 就是上面说的一组操作的集合。 如:高级会员有发帖、回帖、删贴、浏览的权限,普通会员只有回帖、浏览的权限。 比如小张是高级会员,那么他就可以执行发帖、回帖、删贴、浏览。而小红是普通会员,所以它就只能回帖、浏览。 另外角色还可以继承,中级会员除了普通会员的回帖、浏览功能外,还转载 2015-03-30 14:33:17 · 870 阅读 · 0 评论 -
yii2.0之GridView自定义按钮和链接用法
'dataProvider' => $dataProvider, //'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], //显示的字段 //code的值转载 2015-03-06 15:53:17 · 1988 阅读 · 0 评论 -
YII2.0 Activeform表单组件的使用方法
Activeform文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复选框:checkbox(),checkboxList();下拉框:dropDownList();隐藏域:hiddenInput();文本域:textarea(['rows'=>3]);文件上传:fileInput();提交转载 2015-03-06 15:12:53 · 7775 阅读 · 0 评论 -
yii2中验证码的添加
首先,在模型中添加验证码字段:public function rules(){return ['verifyCode', 'captcha'],} 其次,可以在函数attributeLabels中添加前台页面中验证码的字段名称:public function atrributeLabels(){return ['verifyCode'=>'Verification Code原创 2015-02-27 16:56:55 · 6097 阅读 · 0 评论 -
yii2中使用Active Record模式
在db.php中配置相应的数据库信息:return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8',]原创 2015-02-25 11:07:53 · 1751 阅读 · 0 评论 -
yii2中用户登录部分
首先:在项目中使用命令./yii migrate/create create_users_table在项目中的migrations目录中生成相应的创建表的文件use yii\db\Schema;use yii\db\Migration;use yii\db\mysql;class m150225_074041_create_users_table exte原创 2015-02-25 17:51:16 · 10354 阅读 · 0 评论 -
在yii2中展示表关联的数据
方法一:在数据库中构建数据表的时候,首先把表之间的关联关系也定义进去;方法二:在模型中定义表之间的关联关系,如下: public function getAuthor(){ return $this->hasOne(Author::className(),['id'=>'author_id']); }此方法中的getAuthor为一对一的关系。原创 2015-02-25 15:13:40 · 3750 阅读 · 0 评论 -
yii2框架中引用bootstrap中的日期插件yii2-date-picker
最近在学习yii2 框架,发现框架很强大,而且结合了时下许多新的技术在里面。 简单记录一下yii2-date-picker插件的使用方法: 首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget 其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为: php c原创 2015-02-15 14:19:34 · 22797 阅读 · 1 评论 -
CentOS+Nginx+PHP+MySQL详细配置(图解)
一、安装MySQL 目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configu转载 2015-01-13 14:36:38 · 1214 阅读 · 0 评论 -
Spreadsheet_Excel_Reader类学习心得
一:Spreadsheet_Excel_Reader类的基本使用方法: $reader=new Spreadsheet_Excel_Reader(); $reader->setOutputEncoding("GBK"); $reader->read($fileName); $rows=$reader->sheets[2]['numRows']; $cells原创 2014-07-10 15:00:10 · 7140 阅读 · 1 评论 -
thinkPHP中分层模型的支持
ThinkPHP自3.1版本开始,由于增加了分层模型的支持,所以D方法也可以实例化其他的模型,例如:1// 实例化UserService类2$User= D('User','Service');3 // 实例化UserLogic类4转载 2014-07-07 13:26:04 · 2704 阅读 · 0 评论 -
thinkPHP查询方式的使用
一:getField()方法原创 2014-05-31 12:04:35 · 833 阅读 · 0 评论 -
使用PHP描述冒泡排序和快速排序算法
使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组。//冒泡排序(一维数组)function bubble_sort($array){$count = count($array);if ($count for($i=0; $i{for($j=$count-1; $j>$i; $j--) { //如果后一个元素小于前一个,则调换位置原创 2013-09-28 10:42:22 · 962 阅读 · 0 评论 -
学习PHP时的一些总结(五)
mysql中启用事务的数据表类型建议使用InnoDB利用PHP代码调用mysql中的事务过程:1>关闭自动提交过程$mysqli->autocommit(0);2>执行sql语句3> 执行成功时提交事务$mysqli->commit()否则,回滚事务 $mysqli->rollback();4>处理完成后开启自动提交模式$mysqli-原创 2013-08-03 16:44:40 · 862 阅读 · 0 评论 -
学习PHP时的一些总结(四)
目录的基本操作:在系统的每个目录下都有两个特殊的目录"."和".." , 分别指示当前目录和当前目录的父目录。dirname() 返回目录的名称pathinfo() 返回一个数组,包括目录名,基本名和扩展名,数组下标分别为["dirname"] ["basename"]["extension"] 遍历目录:opendir() 返回一个可供其他目录函数使用的目录句柄。原创 2013-08-02 22:29:56 · 1029 阅读 · 0 评论 -
学习PHP时的一些总结(三)
字符串的处理与正则表达式:原创 2013-08-01 21:48:32 · 927 阅读 · 0 评论 -
学习PHP时的一些总结(二)
类中的构造方法和析构方法:构造方法是对象创建完成后第一个被对象自动调用的方法。析构方法是对象在销毁之前最后一个被对象自动调用的方法。如果没有显示的声明构造方法,类中都会默认存在一个没有参数列表并且内容为空的构造方法。如果显示的声明它则类中将不会存在默认的构造方法。"__construct"在类中声明析构方法的名称也是固定的"__desctruct",析构函数不能带任何参数。 面原创 2013-08-01 16:20:30 · 859 阅读 · 0 评论 -
学习PHP时的一些总结(一)
$_SERVER数组中包含的一些有用的参数:$_SERVER[HTTP_USER_AGENT] 用户所使用的客户端浏览器。 $_SERVER[SERVER_SOFTWARE] 服务器软件。$_SERVER[SERVER_ADDR] 服务器的IP地址$_SERVER[SERVER_PORT] 服务器使用的端口 $_SERVER[REMOTE_ADDR] 浏览器的IP地址原创 2013-07-31 19:35:43 · 865 阅读 · 0 评论 -
session_start(): Failed to initialize storage module 解决办法
解决方法有两种如下:1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘files’); 。这种方法适合租用空间的用户使用。2。在php.ini文件里,显式指定session的save_path(比如 c:/temp)然后重启web服务。如果服务器的管理权限属于你,那还是这样改比较方便。原因分析:php转载 2013-07-30 16:37:08 · 17446 阅读 · 0 评论 -
PHP中的一个很好用的文件上传类
class FileUpload{ private $filepath; //设置上传文件的路径 private $allowtype=array('jpg','jpeg','gif','bmp'); //默认的文件的类型 private $maxsize=2000000; //默认文件的大小 private $israndname=true; //是否使用随机原创 2013-07-23 13:07:28 · 787 阅读 · 0 评论 -
PHP中用到的一些字符串函数
/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ #ucfirst #将字符串中的首字母转换为大写 $str="原创 2013-07-22 14:09:41 · 1090 阅读 · 0 评论 -
PHP中的数组处理函数总结
#改变数组键的大小写 $arr1=array("a"=>"Lamp","db"=>"database","LANGUAGE"=>"PHP"); print_r(array_change_key_case($arr1,CASE_UPPER)); echo ""; print_r(array_change_key_case($arr1,CASE_LOWER)); echo "";原创 2013-07-21 16:43:17 · 3399 阅读 · 0 评论 -
Memcache的安装和使用
原创 2013-10-12 19:36:39 · 804 阅读 · 0 评论 -
SVN的配置与调试
原创 2013-10-13 09:39:05 · 946 阅读 · 0 评论 -
会员交叉权限控制
原创 2013-10-13 11:13:11 · 912 阅读 · 0 评论 -
thinkphp js路径问题
thinKPHP碰到的一些问题第一个问题:JS中调用TP定义的常量__URL__、__APP__等 TP给我们定义了这些常量确实非常好用,在模板中调用的时候感觉非常舒服。但是,这仅仅是在模板,在JS中就不是那么回事了,看一下如下的关键代码:$.ajax({type:"post",url:"__URL__/checkLogin"});怎么使用都错误,用Fir转载 2014-07-01 15:09:51 · 2849 阅读 · 0 评论 -
thinPHP中多维数组的遍历
$drug=array( 'ACEI'=>array(array('ch_name'=>'卡托普利','en_name'=>'captopril'),array('ch_name'=>'依那普利','en_name'=>'enalapril'), array('ch_name'=>'赖诺普利','en_name'=>'lisinopril')), 'ARB原创 2014-07-01 13:21:09 · 3569 阅读 · 0 评论 -
控制器模块和操作
一:空方法和空操作原创 2014-06-08 21:17:55 · 827 阅读 · 0 评论