我正在使用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')
但访问CCD_ 5给了我404分。想法?我应该使用其他路由模式吗?
这就是我最终的写作方式:
// 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) {
}
}
如何创建此链接?使用
'Uri::create
或
Router::get()