我想在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;
}
}
任何帮助将不胜感激。
答案 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;
}
}