Yii2中的UrlManager出现问题

Yii2中的UrlManager出现问题,yii2,Yii2,在我的Yii2应用程序中,我有一个directions模块,其中在DefaultController中,我有两个操作index和view 我需要创建与slugsite.ru/directions/allergology的链接才能使用它 public function actionView($url) { } 我创建了URL: <li><a href="<?=Url::to(['/directions/view','url' => $items->url]

在我的Yii2应用程序中,我有一个
directions
模块,其中在
DefaultController
中,我有两个操作
index
view

我需要创建与slug
site.ru/directions/allergology
的链接才能使用它

 public function actionView($url) {
 }
我创建了URL:

<li><a href="<?=Url::to(['/directions/view','url' => $items->url]); ?>"><?=$items->name?></a></li>
但是我没有找到
页面(#404)
-
yii\base\InvalidRouteException:无法解析请求“方向/视图”。

我试着使用一些规则,比如

'<module:directions>/<url:\w+>' => '<module>/<controller>/view',
'<module:directions>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<module>/<controller>/<action>',
'<module:directions>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
“/”=>“//视图”,
'///' => '//',
'//' => '//',

但它也不起作用。

在这种情况下,您不能跳过控制器名称-您需要在规则中将其指定为路由的一部分:

 'directions/<url:\w+>' => 'directions/default/view',
“方向/”=>“方向/默认值/视图”,
并在创建URL时使用完整路径:

<li><a href="<?=Url::to(['/directions/default/view','url' => $items->url]); ?>"><?=$items->name?></a></li>
  • <li><a href="<?=Url::to(['/directions/default/view','url' => $items->url]); ?>"><?=$items->name?></a></li>