我想在交响乐控制器中使用类变量,但它不起作用。我想通过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;
}
}