1

イベントのカテゴリとイベントの詳細を掲載する Web サイトを開発しています。つまり、最初にイベント カテゴリ テーブルを使用してすべてのイベントを表示し、ユーザーが特定のイベントを選択すると、そのカテゴリのすべてのイベントが表示されます。ユーザーが詳細についてイベントを選択する場合、URL は次のようにする必要があります。

ユーザーが「音楽」などのイベント カテゴリを選択する場合:

www.domain.com/category/music/

ユーザーが音楽カテゴリでイベントを選択する場合は、「スターナイト」と言います。

www.domain.com/category/music/event/star-night

どうすればこのタスクを達成できますか?

4

1 に答える 1

2

config/main.php で:

// uncomment the following to enable URLs in path-format
'urlManager' => array(

    'rules' => array(
        // other rules...
        'category/<category>/<controller:\w+>/<slug>' => '<controller>/view',

イベント/または任意のコントローラーが単一アイテムのビューを処理します。

各コントローラーで、ビューが通常の ID の代わりにスラッグ/タイトル文字列を受け入れるようにします。

public function actionView($slug) {
    $model = $this->loadModel($slug);

public function loadModel($slug) {
    $model = Event::model()->find('slug=:slug', array(':slug' => $slug));
于 2013-04-24T06:24:41.547 に答える