【发布时间】:2014-04-27 19:19:45
【问题描述】:
我在新闻模块中使用 Gii 生成的动作。我有使用 id 参数(例如 example.com/news/view/id/1)的普通视图操作。
当我使用这行代码时:
Yii::app()->createUrl("news/view",array("id"=>$data->primaryKey))
它生成example.com/news/1(如果$data->primaryKey 为1)。这是不正确的。
当我使用这行代码时:
Yii::app()->createUrl("news/view/id/",array("id"=>$data->primaryKey))
它生成example.com/news/id/id/1(如果$data->primaryKey 为1)。
我很困惑!在第一种情况下,此函数不会生成 id 作为参数名称,而在第二种情况下,它会生成!但是在手动添加 id 之后。
我应该怎么做才能使用此功能制作正确的 url 格式?
编辑:新闻是一个模块。我将代码行更改为:
Yii::app()->createUrl("news/default/view/id/",array("id"=>$data->primaryKey))
它生成的example.com/news/default/view/id/1 是正确的,但我不想要那个默认值!
【问题讨论】:
-
在yii2中使用:
<?= Yii::$app->urlManager->createUrl(["post/view","id"=>$post->id]) ?>