Phalcon 控制器 $this->session 和 Phalcon\Session\Manager()
Phalcon Controller $this->session and 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 的 cli devtools 创建项目,那么会话服务将默认在 app/config/services.php
中创建
当您访问实例的 属性 session
又名 $this->session
时在您的控制器中所说的这将查找名为 session
的服务,默认情况下它会设置使用文件适配器的会话并启动它,$this->session
将 return 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 的 cli devtools 创建项目,那么会话服务将默认在 app/config/services.php
当您访问实例的 属性 session
又名 $this->session
时在您的控制器中所说的这将查找名为 session
的服务,默认情况下它会设置使用文件适配器的会话并启动它,$this->session
将 return Phalcon\Session\Manager