1

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

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

编辑画廊 2 中的照片 17
/admin/galleries/2/photos/edit/17

...ETC。很明显的图案。我将以下行添加到我routes.php的开始:

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 回答