FuelPHP 的路由问题

发布于 2025-01-03 06:53:52 字数 480 浏览 3 评论 0原文

我正在使用 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。有什么想法吗?我应该使用另一种路由模式吗?

I'm using FuelPHP to create a simple web app with a photo gallery. All photos must belong to a gallery, and may only belong to one gallery. Given that a photo must exist as a component of a gallery, I want my URL structure to look something like the following:

To index all photos in gallery #4
/admin/galleries/4/photos

To edit photo 17 in gallery 2
/admin/galleries/2/photos/edit/17

...etc. Pretty obvious pattern. I added the following line to my routes.php to kick things off:

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

...but visiting /admin/galleries/4/photos gives me a 404. Thoughts? Is there another routing pattern I should be using?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城°AllureLove 2025-01-10 06:53:52

这就是我最终编写它的方式:

// 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) {
    }
}

This is how I would end up writing it:

// 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',

That's assuming your controller is look something like this:

class Controller_Photos extends \Controller {
    public function action_index($gallery) {
    }

    public function action_edit($gallery, $photo) {
    }
}
喜爱皱眉﹌ 2025-01-10 06:53:52

如何创建这个链接?使用

\Uri::create

Router::get()

how to create this link? use

\Uri::create

or

Router::get()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文