我无法在Prestashop中看到我的测试模块的页面

时间:2015-01-09 09:11:37

标签: php module prestashop prestashop-1.6

我正在按照手册了解谁可以为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>

我的错误是什么?我没找到!

非常感谢你的帮助

2 个答案:

答案 0 :(得分:2)

据我所知display.php应位于模块主文件夹的/controllers/front文件夹中。所以你应该有2个display.php:

  1. 在根文件夹中,模块配置&amp;钩子显示类似的东西:
  2. 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');
    }
    
    1. 在您的模块主文件夹的控制器/前面,用于在主要内容中进行双面打印。
    2. 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
   }   
}