我是Prestashop的新手,我想知道如何将varibales传递给tpl文件,就像在zend中我们这样做..
$this->view->name = $val;
然后我们在tpl中得到变量,如
$this->name;
我刚刚创建了新的控制器并能够像
一样访问控制器index.php?controller=mycontroler
但我不知道我怎么能使用控制器和tpls结合像zend。我希望你理解我的问题。
如果您认为问题不好或不在评论中解释,请告诉我。
答案 0 :(得分:2)
我希望我理解你的问题。 在Controller中,您可以设置要显示的tpl并为其分配变量,如下例所示:
class CategoryListControllerCore extends FrontController { public $php_self = 'category-list'; public function initContent() { parent::initContent(); $value1 = 'hello; $value2 = 'world'; $this->context->smarty->assign(array( 'var1'=>$value1, 'var2'=>$value2, )); $this->setTemplate(_PS_THEME_DIR_.'category-list.tpl'); } }
在您的tpl文件中,您可以打印变量:
<p>{$var1} {$var2}!</p>