如何在prestashop中创建新的控制器?

时间:2014-12-18 11:46:25

标签: smarty prestashop-1.6

我是Prestashop的新手,我想知道如何将varibales传递给tpl文件,就像在zend中我们这样做..

$this->view->name = $val;

然后我们在tpl中得到变量,如

$this->name;

我刚刚创建了新的控制器并能够像

一样访问控制器
index.php?controller=mycontroler 

但我不知道我怎么能使用控制器和tpls结合像zend。我希望你理解我的问题。

如果您认为问题不好或不在评论中解释,请告诉我。

1 个答案:

答案 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>