FuelPHP的路由问题

时间:2012-02-07 16:05:53

标签: php fuelphp fuelphp-routing

我正在使用FuelPHP创建一个带照片库的简单Web应用程序。所有照片必须属于图库,并且可能只属于一个图库。鉴于照片必须作为图库的一个组件存在,我希望我的URL结构如下所示:

索引画廊#4中的所有照片 /admin/galleries/4/photos

编辑图库2中的照片17 /admin/galleries/2/photos/edit/17

...等。非常明显的模式。我在我的routes.php添加了以下行以启动:

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

......但是访问/admin/galleries/4/photos给了我404.想法?我应该使用另一种路由模式吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

如何创建此链接?使用

\Uri::create

Router::get()