如何在symfony控制器中访问变量?

时间:2015-08-04 07:48:39

标签: php symfony

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

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;
}
}

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

你不要在课堂上打电话给$_POST["test"]。 而是在调用类

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

答案 1 :(得分:0)

在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;
   }
}