获取/请求Session Symfony2的另一种方法是什么?

时间:2014-01-14 02:40:02

标签: session symfony console command request

在symfony2中如何请求/获取会话还有其他方法吗?除了打开服务容器和通过请求?感谢

我正在创建会话管理器,它将通过命令控制台

创建会话

1 个答案:

答案 0 :(得分:1)

您可以将会话直接注入SessionManager:

1 创建会话管理器:

<?php

namespace Acme\YourBundle\Manager;

use Symfony\Component\Session/SessionInterface;

class SessionManager
{

    /**
     * The session
     *
     * @var SessionInterface
     */
    private $session;

    /**
     * @param SessionInterface
     */
    public function __construct(SessionInterface $session)
    {
        $this->session = $session;
    }


}

2 并将其声明为服务:

services:
    # Session manager
    acme_your_bundle.session_manager:
        class: Acme\YourBundle\Manager\SessionManager
        arguments:
            session: "@session"

你可以查看Session的api,它会帮助你完成。