我正在使用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.想法?我应该使用另一种路由模式吗?
答案 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()