随笔分类 -  PHP

摘要:1 git中的几种文件状态a 未被git跟踪的文件,即是没有使用git add添加到git索引的的文件:untracked;b 没有修改但是已经被git跟踪的文件,即是使用git add添加到git索引的的文件:unmodified;c 已经修改但是没有提交到暂存区的文件,这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态:modified;d 已经通过git commit提交到暂存区的状态,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD fil 阅读全文
posted @ 2014-02-22 16:21 泉眼无声溪细流 阅读(274) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html http://database.51cto.com/art/201010/229498.htm http://www.ruiwant.com/?p=1400 转转更健康..... 阅读全文
posted @ 2013-07-28 00:00 泉眼无声溪细流 阅读(170) 评论(0) 推荐(0)
摘要:在编辑文章中,很多时候都需要自动根据文章内容获取关键字的功能,因此,本文主要是说明如何在yii中使用织梦开源的分词算法编写一个独立的扩展,可以在不同的模块中使用,步骤如下:1 到这里下载其他朋友整理的织梦分词算法库;2 解压下载的分词库并放到yii extensions/fenci目录下面;3 在extensions/fenci添加FenciConnectorAction.php和GetTagsInput.php;4 在对应的module中添加ConnectorController.php,用于实现在类中调用外部action,即是用于调用extensions/fenci中的FenciConne 阅读全文
posted @ 2013-07-21 16:34 泉眼无声溪细流 阅读(1016) 评论(0) 推荐(0)
摘要:所谓的单例模式简而言之就是某个类在运行过程中只有一个实例,并且能够自行实例化并为整个系统的运行提供这个实例。在数据库连接中使用单例模式实例化数据库连接对象主要是可以避免重复的实例化对象而造成资源的浪费。php实现数据库连接对象单例模式主要包括三点:1 需要一个保存类的唯一实例静态成员变量,一般为$_instance private变量;private $_instance;2 构造函数和克隆函数必须声明为私有,防止被外部实例化类;private function __construct{}private function __clone(){}3 必须提供一个访问这个实例的公共静态方法,一般为 阅读全文
posted @ 2013-07-21 15:33 泉眼无声溪细流 阅读(4388) 评论(0) 推荐(0)
摘要:1、启动memcache守护进程:#/usr/local/bin/memcached-d-m200-uroot-l192.168.1.91-p12301-c1000-P/tmp/memcached.pid相关解释如下:-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB-u是运行Memcache的用户,如果当前为root的话,需要使用此参数指定用户。-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口-c选项是最大 阅读全文
posted @ 2013-05-20 23:51 泉眼无声溪细流 阅读(10517) 评论(0) 推荐(0)
摘要:https://github.com/firsyura/yii-ckeditor在需要使用编辑器的地方加入代码:<tr> <td width="150"><?php echo $form->labelEx($model,'content'); ?></td> <td> <?php $this->widget('application.extensions.yii-ckeditor-master.CKEditorWidget', array( 'model&# 阅读全文
posted @ 2013-05-16 18:59 泉眼无声溪细流 阅读(500) 评论(0) 推荐(0)
摘要:apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/etc/apache2目录下php:如果采用RPM包安装,安装路径应在/etc/目录下php的配置文件:/etc/php.ini如果采用源代码安装,一般默认安装在/usr/local/lib目录下php配置文件: /usr/local/lib/php.ini或/usr/local/php/etc/php.inimys 阅读全文
posted @ 2013-05-15 00:13 泉眼无声溪细流 阅读(192) 评论(0) 推荐(0)
摘要:在开始使用yii的时候,一直对校验规则中的safe不是很理解,今天测试了一下,算是搞清楚了safe的内涵。一直以为safe就是框架会对输入的内容进行过滤,比如sql注入之类的filter,其实并不是的,safe or unsafe的不同主要是在于$model->attributes=$_POST['User'];这种赋值的方式在yii中叫批量复制(Massive Assignment),当model中全部的属性都是safe的时候,表单提交的$_POST['User']的值可以全部赋给$model->attributes,然后再save进入数据库。但是 阅读全文
posted @ 2013-05-05 00:57 泉眼无声溪细流 阅读(1490) 评论(0) 推荐(0)
摘要:Yii中有个场景的概念,我们用到场景的地方主要是在model中定义rules规则的时候,可以对不同的场景使用不同的校验规则,所以,自然而然会认为所谓的场景就是对应的action的名字。其实场景和action的名字是不同的概念来的,不能混为一谈。scenario则是M的一种属性,理论上,scenario是独立于action概念的,可以在没有action的场合下使用scenario。model的scenario是通过设置它的scenario属性设置的,它和使用model的action没有任何关系。比如:$model=new User;$model->scenario = 'creat 阅读全文
posted @ 2013-05-05 00:20 泉眼无声溪细流 阅读(2320) 评论(0) 推荐(0)
摘要:在YII中,如果我们使用了modules区分了前后台,那么在不同的modules中需要使用各自的layout文件,在使用中发现经常会调用不到modules中的layout,下面介绍一下如何才能正确的调用到modules的其中一种方法:1 components/Controller.php中默认定义了public $layout的值,一旦这里设置了值,如果layout的名字与模块layout的名字不同的话,则无法正确加载到layout,因此最好注释掉这样的代码,转而在每个modules的XXXXModule.php的init方法中设置control的layout变量的值;2 在每个modul.. 阅读全文
posted @ 2013-04-14 21:07 泉眼无声溪细流 阅读(1464) 评论(0) 推荐(1)
摘要:在Window环境下,php5.3.x不再支持php_mssql.dll 扩展,即使使用php5.2.x中的php_mssql.dll 也无法使用。而PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server。但是貌似这个dll只能用来连接低版本的Sql server2000或以下版本,在Sql server 2005及以上版本则根本无法使用mssql_connect连接到数据库。因此,在php5.3.x中,微软专门为PHP出了个SQL Server的扩展。可以到微软网站下载 SQL Server Driver for PHP:http://www.microso.. 阅读全文
posted @ 2013-04-12 00:30 泉眼无声溪细流 阅读(540) 评论(0) 推荐(0)
摘要:PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP 扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。与以往的多数 PEAR 包不同的是,PECL 扩展包含的是可以编译进 PHP Core 的 C 语言代码,因此可以将 PECL 扩展库编译成为可动态加载的 .so 共享库,或者采用静态编译方式与 PHP 源代码编译为一.. 阅读全文
posted @ 2013-04-12 00:08 泉眼无声溪细流 阅读(216) 评论(0) 推荐(0)
摘要:今天把一个项目的代码放到git服务后push之后在eclipse中pull之后提示错误说:the current branch is not configured for pull,Google了一下找到了解决方法,可以参考如下链接的说明:http://stackoverflow.com/questions/8820668/the-current-branch-is-not-configured-for-pull-no-value-for-key-branch-master-mer,其他方法可以参考这里:http://www.cmono.net/?post=492。 阅读全文
posted @ 2013-03-28 16:34 泉眼无声溪细流 阅读(5186) 评论(0) 推荐(0)
摘要:其实之前就发现域名包含下划线会导致session在ie浏览器失效的问题,但是在FF和chrome是正常的,而昨晚也无意中发现了这个问题而纠结了好久。今天google了一下才知道是这个问题导致的,才想起之前也是遇到过这个问题。唉,年纪大了,很多事情都会无意中忘记,所以还是要经常通过博客记载自己遇到的一些问题,等到再次遇到的时候就能恍然大悟而不至于纠结好久。 其实也是自己一直不喜欢ie,当在其他浏览器测试ok再来ie测试的话,一堆问题就接踵而来,js问题啊,css问题啊等等的老朋友就来了,并且ie的不同版本对这些东西的不同处理方式真让人头疼。所以,还是要好好的在ie下测试一下才行,谁让ie浏... 阅读全文
posted @ 2013-03-24 14:30 泉眼无声溪细流 阅读(942) 评论(0) 推荐(0)