我用两条路线创建了这个钩子:
public function hookModuleRoutes()
{
if (empty($this->alias)) {
return [];
}
$routes = [
'module-resizer-generateimage' => [
'controller' => 'generateimage',
'rule' => $this->alias,
'keywords' => [
],
'params' => [
'fc' => 'module',
'module' => 'resizer',
],
],
'module-resizer-generateimagequery' => [
'controller' => 'generateimage',
'rule' => $this->alias.'/{query}',
'keywords' => [
'query' => ['regexp' => '.+', 'param' => 'query'],
],
'params' => [
'fc' => 'module',
'module' => 'resizer',
],
],
];
return $routes;
}
有了这个设置,这些 URL 就可以工作了:
我希望这些 URL 也应该有效:
但他们没有。通过这些 URL,我看到了 Prestashop 404 页面。
我只需要将“/generateimage/”之后的anything作为关键字传递给我的frontcontoller。有什么帮助吗?