现在位置: 首页 > PHP高级开发 > 文章
2017年07月22日 PHP高级开发 ⁄ 共 1623字 暂无评论
<?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ function scanfiles($dir) { if (! is_dir ( $dir )) return array (); // 兼容各操作系统 $dir = rtrim ( str_replace ( '\\', '/', $dir ), '/' ) . '/'; // 栈,默认值为传入的目录 $dirs = array ( $dir ); // 放置所有文件的容器 $rt = array (); do { // 弹栈 $dir = array_pop ( $dirs ); // 扫描该...
阅读全文
2017年05月09日 PHP高级开发 ⁄ 共 3364字 暂无评论
对于yii2中用户登录,我们可在user组件中设置session的超时时间,另外我们在session中设置session的超时时间,他们的关系是如何呢? FancyEcommcerce原文链接为:Yii2 User cookie 登录原理 2 下面是他们的配置: session组件的配置: 'session' => [ /** * use mongodb for session. */ /* 'class' => 'yii\mongodb\Session', 'db' => 'mon...
阅读全文
2016年09月05日 PHP高级开发 ⁄ 共 0字 暂无评论
阅读全文
一个绑定了行为的类,表现起来是这样的: // Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Step 2: 定义一个行为类,他将绑定到MyClass上 class MyBehavior extends yii\base\Behavior { // 行为的一个属性 public $property1 = 'This is property in MyBehavior.'; // 行为的一个方法 public function method1() { return 'Method in MyBehavior is called.'; }...
阅读全文
2016年08月25日 PHP高级开发 ⁄ 共 1956字 暂无评论
RabbitMQ是一个基于ErLang语言和AMQP(Advanced Message Queuing Protocol)传输协议开发的高并发的消息队列服务程序,官方文档比较齐全,而且对于常用的Python、php、Java、.NET语言都有很好的扩展库可以使用,所以使用起来还是相当方便的。下面介绍的是centos下的安装,其实官方也有比较详细的安装教程(可以参考:http://www.rabbitmq.com/download.html),但部分细节很容易被人们忽略,步入正题。 由于RabbitMQ是基于Erlan...
阅读全文
测试环境:LNMP为64位CentOS 6.5,Nginx 1.4.4 + PHP 5.5.8 + MySQL 5.5.28,最新的安装脚本lnmp 1.0可从lnmp.org下载。 确保LNMP已经安装好,下载Phalcon框架,并上传到/root目录下。因为是在本地测试,所以使用root登录CentOS。 #php-devel php-mysql gcc libtool已经在安装LNMP时安装在系统中了,无需再次安装 cd /root unzip cphalcon-master.zip cd cphalcon-master/build/64bits #开始手动编译安装 make clean phpize --c...
阅读全文
2015年11月01日 PHP高级开发 ⁄ 共 1648字 暂无评论
ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。接口、中间件、库、包,你都可以这么称呼它。 我们可以结合PHP和MySQL,从ORM的四个核心理念来认识它: 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段就是这个类的成员变量 精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成PHP类,使系统在代码层面保...
阅读全文
schema.xml配置文件是用于定义index索引库的结构,有点类似于数据表表的定义。 当我们打开schema.xml配置文件时,也许会被里面密密麻麻的代码所吓倒,其实不必惊慌,里面其实就两个东西filed和fieldType。 1、field–类似于数据表的字段 <fields>       <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" omitNorms="true"  default="df"/>    .....//省略   &l...
阅读全文
2015年08月18日 PHP高级开发, Solr ⁄ 共 2306字 暂无评论
schema.xml配置文件是用于定义index索引库的结构,有点类似于数据表表的定义。 当我们打开schema.xml配置文件时,也许会被里面密密麻麻的代码所吓倒,其实不必惊慌,里面其实就两个东西filed和fieldType。 1、field–类似于数据表的字段 <fields>       <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" omitNorms="true"  default="df"/>    .....//省略   &l...
阅读全文
对于solr4.x的每个core有两个很重要的配置文件:solrconfig.xml和schema.xml,下面我们来了解solrconfig.xml配置文件。 具体很详细的内容请细读solrcofig.xml配置文件中的英文说明。 1、 “solr.”--代表solr home,即core所在的目录,如:/example/solr/collection1 2、 <luceneMatchVersion>LUCENE_42</luceneMatchVersion> 告诉solr底层使用的是lucene4.2 3、 <lib dir="../../../contrib/extraction/lib" r...
阅读全文