Yii2 - 在listView中使用URL:s的数组

时间:2017-02-24 17:10:50

标签: javascript php yii2

我有一个阵列,车辆," id"和" vehicle",就像这个数据库表:

Vehicles
1.Car
2.Truck
3.Bicycle
4.Motorcycle

我制作了一个表的模型,然后CRUD,我在vehicle/index中给出了这个生成的代码:

<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemOptions'  => ['class' => 'item'],
    'itemView'     => function ($model, $key, $index, $widget) {
        return Html::a(Html::encode($model->vehicle), ['view', 'id' => $model->id]);
    },
]) ?>

我现在看到一个列表,其中所有车辆都是链接:

Car,
Truck,
Bicycle,
Motorcycle

我想要的是将我带到某处的链接,例如:

Car     - vehicles/car,
Truck   - vehicles/truck
...etc

我想我必须对路径进行硬编码。 在上面给出的Html :: a函数中有没有一种方便的方法呢? 或者我应该使用其他类型的功能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用urlManager

  outElig <- which(data$Eligible==toupper(input$Eligible))

假设您的控制器是名称车辆,并且在$ model-&gt;名称中您有汽车或Trukck ......

return Html::a(Html::encode($model->vehicle),
       ['/your-controller/your-action', 'id' => $model->id]);