2012-02-07 2 views
1

Я использую FuelPHP для создания простого веб-приложения с фотогалереей. Все фотографии должны принадлежать галерее и могут принадлежать только одной галерее. Учитывая, что фотография должна существовать в качестве компонента галереи, я хочу, чтобы моя структура 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() 
Смежные вопросы