关于Phalcon

Phalcon安装附件插件

安装官方 incubator 项目

安装 phalcon-debugbar 调试扩展包

将 phalcon-debugbar 文件重命名为 Debugbar,移至 /incubator/Library/ 目录下

在Loader导入注册命名空间:

$loader->registerNamespaces(array(
    'Snowair\Debugbar' => '/incubator/Library/Debugbar/src/PhalconDebugbar/',
))->register();

并增加加载以下代码:

Phalcon使用视图渲染获取Html

$Template = $this->view->getRender('MailTemplate', 'SyMailTemplate/inkTest/basic', array("InkCssStyle" => $InkCssStyle, "MyCssStyle" => $MyCssStyle), function($view) {
    $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_ACTION_VIEW);
});

参考 https://github.com/phalcon/cphalcon/issues/1547

Phalcon 2.0.3 允许模型字段为空的设置方法

class Robots extends Model
{
    public function initialize()
    {
        $this->allowEmptyStringValues(['name', 'text', 'datetime']);
    }
}

参考 https://github.com/phalcon/cphalcon/issues/440

Phalcon 2.0.3之后允许模型为空后,如果是有外键约束的字段,会提示关联失败,可进行如下设置:

class RobotsParts extends Model
{
    public function initialize()
    {
        $this->belongsTo("robots_id", "Some\Robots", "id", array(
            "foreignKey" => [
                "message" => "Robots is required",
                "allowNulls" => true
            ]
        ));
    }
}

——————————————————————————————–

在vultr下源码编译安装Phalcon时出现如下错误:

virtual memory exhausted: Cannot allocate memory make: *** [phalcon.lo] Error 1

表示虚拟内存不足,可以进 cphalcon/ext 执行 ./install

cd cphalcon/ext
./install

PHPStorm安装Phalcon代码提示 https://github.com/phalcon/phalcon-devtools

参考 使用phpstorm配置phalcon-tools和库(类函数)代码提示自动完成功能

参考 https://forum.phalconphp.com/discussion/7891/upgrading-from-201-to-205-getting-virtual-memory-exhausted-canno

参考列表 https://github.com/phalcon/cphalcon/issues/2039

Phalcon中文文档 http://phalcon.ipanta.com/

Phalcon官方中文文档 http://docs.phalconphp.com/zh/latest/

Phalcon中文技术文档  http://www.ipanta.com/

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注