php - Symfony 1.4 Passing variables from action to view -
i symfony 1.4 newbie , i'm joining project need create new dashboard.
i've created following controller in analyse/actions/actions.class.php
public function executetestdashboard(sfwebrequest $request){      $foo = "foobar";     $this->foo = "thisfoobar";     return $this->renderpartial('analyse/testdashboard', array('foo' => $foo);  } and analyse/templates/_testdashboard.php view, partial included in home/templates/indexsuccess.php :
<div class="testdashboard">         <h1>test</h1>         <?php var_dump($foo);?> </div> it doesn't work, $foo neither "foobar" nor "thisfoobar", "null". how should proceed, in order make work? (or check if executetestdashboard controller processed ?)
you should read partials , components in symfony 1.4. if you're including partial in template using include_partial() partial rendered , no controller code executed.
if need more logic simple rendering partial should use component, like:
in analyse/actions/compononets.class.php
public function executetestdashboard(){      $this->foo = "foobar: ".$this->getvar('somevar'); } in analyse/templates/_testdashboard.php
<div class="mydashboard><?php echo $foo ?></div> in other template file, want dashboard displayed:
include_component('analyse', 'testdashboard', array('somevar' => $somevalue)); 
Comments
Post a Comment