Yii2中的UrlManager出现问题
在我的Yii2应用程序中,我有一个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]
directions
模块,其中在DefaultController
中,我有两个操作index
和view
我需要创建与slugsite.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>