<?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 );
// 扫描该...
文件, 目录阅读全文
对于yii2中用户登录,我们可在user组件中设置session的超时时间,另外我们在session中设置session的超时时间,他们的关系是如何呢?
FancyEcommcerce原文链接为:Yii2 User cookie 登录原理 2
下面是他们的配置: session组件的配置:
'session' => [
/**
* use mongodb for session.
*/
/*
'class' => 'yii\mongodb\Session',
'db' => 'mon...
阅读全文
一个绑定了行为的类,表现起来是这样的:
// 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.';
}...
Behaviors阅读全文
测试环境: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...
Phalcon, PHP阅读全文
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...
阅读全文
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...
阅读全文
solr 查询参数说明备忘
常用
q - 查询字符串,必须的。
fl - 指定返回那些字段内容,用逗号或空格分隔多个。
start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。
rows - 指定返回结果最多有多少条记录,配合start来实现分页。
sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “pric...
阅读全文