我希望访问服务中的变量。 变量是一个对象类。
这是services.yml
services:
project.notification:
class: NotificationsBundle\Command\ServerCommand
//这是班级
class ServerCommand extends ContainerAwareCommand {
public $notification;
/**
* Configure a new Command Line
*/
protected function configure() {
$this->setName('Project:notification:server') ->setDescription('Start the notification server.');
}
public function getNotification()
{
return $this->notification;
}
protected function execute(InputInterface $input, OutputInterface $output) {
$this->notification = new Notification();
$server = IoServer::factory(new HttpServer(
new WsServer(
$this->notification
)
), 8081);
$server->loop->addPeriodicTimer(1, function () {
$this->notification->sendToAll('Hello');
});
$server->run();
}
}
我想从另一个控制器获取变量$ notification。 当我这样做时,我得到一个错误"不存在的对象" ($通知)。
我通过执行以下命令来运行服务:
php app/console Project:notification:server
它必须是我无法创建新对象的当前对象,因为它位于对象$ notification中的用户列表。
有什么想法吗?