Author: admin

Phalcon initialize 和 onConstruct在Controller和Model中的初始化

Phalcon 中在Controller和Model中的初始化方法容易比较混淆的有initialize() 和 onConstruct();

值得注意的是initialize() 在控制器的一次request只会执行一次, 在Model中也是只会执行一次.
因此在控制器Controller1中执行initialize()后, 后面的代码再次使用new Controller1(), 或者再调用new Controller2()是不会执行Controller1或Controller2中的initialize方法的.…

    

phalcon设置统一数据库表前缀

<?php
class BaseModel extends \Phalcon\Mvc\Model {
    public function getSource()
    {
        return 'v1'.strtolower(get_class($this));
    }
}

新建一个基础模型,然后所有的模型在该类上继承即可,原文中的小写函数书写错误,应该是strtolower

    

phalcon内置验证(非model)

Phalcon\Validation\Validator\Alnum
#只能包含字母、数字、字符

Phalcon\Validation\Validator\Alpha
#只能包含字母

Phalcon\Validation\Validator\Between
#介于二者之间,minimum<=x<=maximum
#示例
validator->add('name', new Between(array(
   'minimum' => 0,
   'maximum' => 100,
   'message' => 'The price must be between 0 and 100'
)));

Phalcon\Validation\Validator\Confirmation
#检测二个值必须一样
#示例
$validator->add('password', new Confirmation(array(
   'message' => 'Password doesn\'t match confirmation',
   
    

架构师于小波:魅族实时消息推送架构

【编者按】此文是根据魅族架构师于小波在msup和魅族联合举办的#魅族技术开放日#的演讲中的分享内容整理而成,于小波分享了魅族实时消息推送架构的其中遇到的坑和一些心得体会。

系统介绍

这个系统数据情况是这样的,实时在线的用户是2500万左右,下面有一个趋势图,从今年1到10月份的都列出来了,这个系统一天PV量是50亿左右,这个系统推送速度可以达到600万条/分钟。…