Prestashop 预止推钩模块出口
我的寄存器挂钩有问题,我找不到关于moduleRoutes的好文档Prestashop 预止推钩模块出口,prestashop,hook,prestashop-1.7,Prestashop,Hook,Prestashop 1.7,我的寄存器挂钩有问题,我找不到关于moduleRoutes的好文档 我的钩子功能: public function hookModuleRoutes() { return [ 'module-youtube_video-display' => [ 'controller' => 'display', 'rule' => 'youtube_video', 'params' =>
我的钩子功能:
public function hookModuleRoutes()
{
return [
'module-youtube_video-display' => [
'controller' => 'display',
'rule' => 'youtube_video',
'params' => [
'fc' => 'module',
'module' => 'youtube_video'
]
]
];
}
modules\youtube\u video\vpages\controllers\front\display.php
}
modules\youtube\u video\views\templates\hook\youtube\u video.tpl
{$youtube\u url}
我在difrent教程中尝试了这一点,但当我尝试转到route时,仍然得到了404。你忘记了Prestashop的一些功能,如“链接重写”和“语言”。 试试这个:
public function hookModuleRoutes($params)
{
$head = Configuration::get('your_config', $this->language->id);
$my_youtube_video = array(
'module-youtube_video-display' => array(
'controller' => 'display',
'rule' => $head . '/youtube_video/{link_rewrite}',
'keywords' => array(
'link_rewrite' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'link_rewrite'),
),
'params' => array(
'fc' => 'module',
'module' => 'youtube_video',
),
)
);
return $my_youtube_video;
}
为什么这里有“vpages”?为什么不仅仅是modules\youtube\u video\controllers\front\display.php
安装模块时不要忘记:
$this->registerHook('moduleRoutes');
public function hookModuleRoutes($params)
{
$head = Configuration::get('your_config', $this->language->id);
$my_youtube_video = array(
'module-youtube_video-display' => array(
'controller' => 'display',
'rule' => $head . '/youtube_video/{link_rewrite}',
'keywords' => array(
'link_rewrite' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'link_rewrite'),
),
'params' => array(
'fc' => 'module',
'module' => 'youtube_video',
),
)
);
return $my_youtube_video;
}
$this->registerHook('moduleRoutes');