如何访问symfony控制器中的变量


how to access variables in symfony controller?

我想在交响乐控制器中使用类变量,但它不起作用。我想通过post方法设置它的运行时,然后检索它的同一控制器的另一个函数。我尝试了session,它可以工作,但我不想使用session。

class TestController extends Controller{
private $test;
public function someAction(){
$testVal = $this->getTest(); 
print_r($testVal); // its null
}
public function someAnotherAction(){
$this->setTest($_POST["test"]);
}
public function setTest($value){
$this->test= $value;
}
public function getTest(){
return $this->test;
}
}

不能在类中调用$_POST["test"]。在调用

类时使用setTest($value)
$myclass->setTest($_POST["test"]);

在Symfony控制器中你可以使用Symfony请求:

use Symfony'Component'HttpFoundation'Request;
class TestController extends Controller{
    private $test;
    public function someAction(){
        $testVal = $this->getTest(); 
        print_r($testVal); // its null
    }
    public function someAnotherAction(Request $request){
        $this->setTest($request->query->get('test'));
    }
    public function setTest($value){
        $this->test= $value;
   }
    public function getTest(){
        return $this->test;
   }
}