我被困在
No template found for /home/prestashop/public_html/modules/mymodule/views/templates/front/promo.tpl
我有一个扩展FrontController的控制器,在initContent中,我尝试了几种使用setTemplate的方法:
//$this->setTemplate(_PS_THEME_DIR_.'promo.tpl');
//$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');
$this->setTemplate(_PS_MODULE_DIR_. 'mymodule/views/templates/front/promo.tpl');
//$this->setTemplate('promo.tpl');
没有一个有效。 我在其他类似的问题中读到,调用自定义模板的正确方法是:
$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');
但是我始终没有找到模板。
即使该模板实际上存在于该路径中。
promo.tpl是一个简单的“ hello world!”。
有帮助吗?
这是我控制器的完整initContent():
public function initContent()
{
if($this->ajax)
{
$this->ajaxProcessGetProducts();
}
parent::initContent();
$this->setTemplate('module:mymodule/views/templates/front/promo.tpl');
}
这是完整的错误:
No template found for module:mymodule/views/templates/front/promo.tpl
at line 68 in file classes/Smarty/TemplateFinder.php