phalcon - 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 的 cli devtools 创建项目,则默认情况下会在app/config/services.php
当您访问实例的属性时,您的控制器中会说session
这$this->session
将寻找一个调用的服务session
,默认情况下它将使用文件适配器设置会话并启动它并$this->session
返回一个实例Phalcon\Session\Manager
推荐阅读
- java - 如何限制自加入中的重复记录
- forms - 如何从最后一行检索值
- python - 值存在时获取列索引作为值
- asp.net - HTTP 错误 502.5 - 进程失败 asp.net core 2.2
- c++ - C++ - 来自 std::string 的意外输出
- google-app-engine - 缺少用于从 Google App Engine 标准环境连接到 Cloud SQL 的套接字
- javascript - 浏览器是否公开与开发者工具窗口相关的事件?
- r - 如何在 Markdown 中将希腊符号插入 stargazer 标签?
- networking - Traffic shaping over Google Interconnect
- php - 具有重复键值php的数组总和