Prestashop 预止推钩模块出口

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' =>

我的寄存器挂钩有问题,我找不到关于moduleRoutes的好文档
我的钩子功能:

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');