我正在按照手册了解谁可以为Prestashop创建模块(这是链接prestashop developer)。 一切正常(我可以配置我的模块并移动到左列)但是当我点击我的href时遇到问题总是看到“错误404:页面不存在”。
我阅读了文档并且在代码中没有发现错误:我将文件display.php和display.tpl放在模块根文件夹中。
我的display.php代码是:
class mymoduledisplayModuleFrontController extends ModuleFrontController{
public function initContent(){
parent::initContent();
$this->setTemplate('display.tpl');
}
}
display.tpl的代码是:
<h4>Hi!!!!!</h4>
我的错误是什么?我没找到!
非常感谢你的帮助
答案 0 :(得分:2)
据我所知display.php
应位于模块主文件夹的/controllers/front
文件夹中。所以你应该有2个display.php:
public function hookDisplayLeftColumn($params)
{
$this->context->smarty->assign(
array(
'my_module_name' => Configuration::get('MYMODULE_NAME'),
'my_module_link' => $this->context->link->getModuleLink('mymodule', 'display')
)
);
return $this->display(__FILE__, 'mymodule.tpl');
}
class mymoduledisplayModuleFrontController extends ModuleFrontController
{
public function initContent()
{
parent::initContent();
$this->setTemplate('display.tpl');
}
}
更仔细地阅读文档。它就在这里!
答案 1 :(得分:1)
我认为您需要在控制器(controllers / front / display.php)中创建显示文件,文件内容应该类似
class MyModuleDisplayModuleFrontController extends ModuleFrontController
{
public function initContent()
{
parent::initContent();
//do some stuff
}
}