0

我是 Yii 的新手。我有一个这样的控制器:

<?php

class EventsController extends Controller
{
    public function actionIndex()
    {
        $this->render('index');
    }
}

如何使以下 url 呈现正确的视图。例如。

localhost/events/intaglio -> $this->render('intaglio');
localhost/events/burrito-> $this->render('burrito');
localhost/events/jerrito -> $this->render('jerrito');

更糟糕的情况是,我必须对每个人采取单独的行动

public function actionIntagio {...}
public function actionBurrito {...}
public function actionJerrito {...}

有没有更聪明的方法来做到这一点?

4

1 回答 1

0

设置 URL 规则(在protected/config/main.php中)以动态处理这些 URL,例如:

events/<event_name:.+> => events/myaction

这会将任何带有events/whatever的URL 指向 Controller/Action events/myaction。然后,您可以使用变量访问event_nameURL 的一部分,例如:$_GET

echo $_GET['event_name'];
于 2012-12-29T01:09:04.947 回答