1

私は、FuelPHP を使用して、フォト ギャラリーを備えた単純な Web アプリを作成しています。すべての写真はギャラリーに属している必要があり、1 つのギャラリーにのみ属することができます。写真はギャラリーのコンポーネントとして存在する必要があるため、URL 構造を次のようにします。

ギャラリー #4 のすべての写真にインデックスを付けるには
/admin/galleries/4/photos

ギャラリー 2 の写真 17 を編集するには
/admin/galleries/2/photos/edit/17

...等。かなりわかりやすいパターン。routes.php物事を開始するために、次の行を my に追加しました。

admin/galleries/:gid/photos' => array('admin/photos/index')

...しかし、アクセス/admin/galleries/4/photosすると 404 になります。どう思いますか? 使用すべき別のルーティング パターンはありますか?

4

2 に答える 2

2

これは私がそれを書く最終的な方法です:

// To edit photo 17 in gallery 2
'admin/galleries/(\d+)/photos/edit/(\d+)' => 'admin/photos/edit/$1/$2',

// To index all photos in gallery #4
'admin/galleries/(\d+)/photos' => 'admin/photos/index/$1',

これは、コントローラーが次のようなものであると仮定しています。

class Controller_Photos extends \Controller {
    public function action_index($gallery) {
    }

    public function action_edit($gallery, $photo) {
    }
}
于 2012-03-09T15:21:39.030 に答える
1

このリンクを作成するには?使用する

\Uri::create

また

Router::get()
于 2012-06-18T09:31:43.727 に答える