首页 > 解决方案 > Phalcon 控制器 $this->session 和 Phalcon\Session\Manager()

问题描述

我正在使用Phalcon v.4,我已经看到有两种在控制器内创建会话的方法:

class PostController extends Controller
{
    public function postAction(): Response
    {
      $session = new Phalcon\Session\Manager()
    }
}

或者

class PostController extends Controller
{
    public function postAction(): Response
    {
      $this->session;
    }
}

我已经看到这些方法是相同的,但我无法理解不同之处以及哪个更好用。

标签: phalcon

解决方案


如果您使用 phalcon 的 cli devtools 创建项目,则默认情况下会在app/config/services.php

当您访问实例的属性时,您的控制器中会说session$this->session将寻找一个调用的服务session,默认情况下它将使用文件适配器设置会话并启动它并$this->session返回一个实例Phalcon\Session\Manager


推荐阅读