Проблема маршрутизации с FuelPHP - PullRequest
1 голос
/ 07 февраля 2012

Я использую FuelPHP для создания простого веб-приложения с фотогалереей. Все фотографии должны принадлежать галерее и могут принадлежать только одной галерее. Учитывая, что фотография должна существовать как компонент галереи, я хочу, чтобы моя структура URL выглядела примерно так:

Чтобы проиндексировать все фотографии в галерее # 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 ]

2 голосов
/ 09 марта 2012

Вот как бы я это написал:

// 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 голос
/ 18 июня 2012

как создать эту ссылку?используйте

\Uri::create

или

Router::get()
...