2012-02-07 68 views
1

我正在使用FuelPHP創建一個帶照片庫的簡單Web應用程序。所有照片必須屬於一個畫廊,並且可能只屬於一個畫廊。由於照片必定存在一個畫廊的一個組成部分,我希望我的URL結構看起來類似以下內容:在畫廊#FuelPHP路由問題

索引所有照片4
/admin/galleries/4/photos

在多媒體編輯照片17 2
/admin/galleries/2/photos/edit/17

...等等。非常明顯的模式。添加以下行到我的routes.php踢東西了:

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

...但參觀/admin/galleries/4/photos給了我一個404的思考?我應該使用另一個路由模式嗎?

回答

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) { 
    } 
} 
1

如何建立這種聯繫?使用

\Uri::create 

Router::get()