I am developing a Prestashop 1.7 module and I have a problem with the Front Controller Module. When I try to access the page I get a 404 error.
Here are the files : modules/cbd_calculator/cbd_calculator.php
<?php
if (!defined('_PS_VERSION_')) {
exit;
}
class Cbd_Calculator extends Module
{
public function __construct()
{
$this->name = 'cbd_calculator';
$this->tab = 'front_office_features';
$this->version = '1.0.0';
$this->author = 'jojo';
$this->need_instance = 0;
$this->controllers = ['display'];
$this->ps_versions_compliancy = [
'min' => '1.6',
'max' => '1.7.99',
];
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('title module');
$this->description = $this->l('description module');
$this->confirmUninstall = $this->l('Êtes-vous sûr de vouloir désinstaller ?');
}
public function install()
{
if (Shop::isFeatureActive()) {
Shop::setContext(Shop::CONTEXT_ALL);
}
Logger::addLog($this->context->link->getModuleLink('cbd_calculator', 'display'));
return parent::install() && $this->registerHook('displayHome') &&
$this->registerHook('actionFrontControllerSetMedia');
}
}
modules/cbd_calculator/controller/front/display.php :
<?php
class Cbd_CalculatorDisplayModuleFrontController extends ModuleFrontController
{
public function initContent()
{
parent::initContent();
$this->context->smarty->assign([
'title' => 'kappa',
'text' => 'test kappa'
]);
$this->setTemplate('module:cbd_calculator/views/templates/front/display.tpl');
}
}
modules/cbd_calculator/views/templates/front/display.tpl :
<div>
Kappa
</div>
I call the uri: http://localhost/modules/cbd_calculator/display or http://localhost/index.php?fc=module&module=cbd_calculator&controller=display
They give me a 404 error...
I am blocked with this problem, how can I fix that
Thank you guys
It seems wrong path:
modules/cbd_calculator/controller/front/display.php
You have to add [s] char: modules/cbd_calculator/controllers/front/display.php