我在前端有一些类,比如 HotelsController 和其他类,它们可以通过搜索模块作为 search/hotels/ 访问。
function getUrlRules()
{
return array(
$this->id.'/<controller:\w+>/<action:(SupportBlock)>/<countryId:\d+>' => $this->id.'/<controller>/<action>',
$this->id.'/<controller:\w+>/<action:(SupportBlock)>/<countryId:\d+>/<cityId:\d+>' => $this->id.'/<controller>/<action>'
);
}
问题是,如果我将类名从 HotelsController 更改为 FrontendHotelsController,我如何确保 PATH (search/hotels/) 保持不变而不是更改为 search/frontendhotels/ ?我试图将前端添加到路由,但它在那里不起作用,它给出了一个错误“无法处理请求“搜索/酒店””
它是通过以下方式解决的:
在搜索模块(searches)的配置中,controllerMap是这样贴的:
因此,AND 控制器文件的名称更改为 FrontHotelsController(来源)