php - Symfony2: How to get asset's URL in function inside view template -
php - Symfony2: How to get asset's URL in function inside view template -
as documented here can read image files in view using next code.
<img src="<?php echo $view['assets']->geturl('images/logo.png') ?>" alt="symfony!" /> ////  outputs image    or can do
<?php      echo $view['assets']->geturl('images/logo.png');      // echoes --->  /assets/images/logo.png ?>    however, views much complex , want split different sections of view in functions. when write above code in function, doesn't work.
function one(){     echo $view['assets']->geturl('images/logo.png');  } one(); notice: undefined variable: view in ....\resources\views\section\splash.html.php on line 12  fatal error:  phone call  fellow member function geturl() on non-object in ....\resources\views\section\splash.html.php on line 12    can please guide me how can work?
this total view file.
<?php echo $view['assets']->geturl('images/logo.png') . "<br><br>";  function one(){     echo $view['assets']->geturl('images/logo.png') . "<br><br>"; } one(); ?> <img src="<?php echo $view['assets']->geturl('images/logo.png') ?>" alt="no image" />      this how calling view controller
return $this->render('mysimplebundle:section:splash.html.php');       
the function "one()" has own variable scope, have pass url function http://php.net/manual/en/language.variables.scope.php
function one($url) {     echo $view['assets']->geturl($url) . "<br><br>"; }    anyway, in sentiment should utilize simply:
<img src="<?php echo $view['assets']->geturl('images/logo.png') ?>" alt="symfony!" />    to render image, if view gets complex, may right time switch powerful templating engine twig
 php symfony2 twig 
 
Comments
Post a Comment