Url 使用 Yii2 管理

Url management with Yii2

我对 Yii2 的 urlManager 有疑问。我有一个 url category/index 的动作,我将 ?par=test 作为参数传递。

我想为我的 url 创建一个别名,这样当未指定 par 时,url 将是 /test,但当它被指定时 url 应该是 /test/some-value。这是我现在的配置:

       'rules' => [
            [
                'pattern' => 'test',
                'route'   => 'category/index',
            ],
            '<subcats: (val|some-value)>' => 'test/<subcats>',

如果你需要 url 喜欢 category/index/test/some-value。使用那个

'category/index/test/<val:\w+>' => 'category/index'

在方法 index 的控制器中使用:

public function actionIndex($val){

Yii2 在动作中自动提供参数$val