Fuelphp - 带参数的路径索引

时间:2014-03-28 15:04:32

标签: fuelphp fuelphp-routing

使用Fuelphp,我希望能够在StackOverflow上使用类似于此处的URL系统来访问特定页面。

所需行为: -stackoverflow.com/questions - >有很多问题的页面 -stackoverflow.com/questions/1982 - >具有特定问题的页面

这是我的控制人员:

class Controllers_Images extends Controller_Template
{
   public function action_index($id=null)
   {
      if($id)
      {
         //Use Model_Image to find specific image
         //Create appropriate view
      }
      else
      {
         //Use Model_Image to find many images
         //Create appropriate view
      }
   }
}

我可以访问" generic" mysite.com/images/页面 - 这会被路由到action_index功能。我可以访问特定的" mysite.com/images/index/1页面。在这种情况下,我想要做的是能够跳过index,以便mysite.com/images/1有效。现在我得到404.如何为此设置路由?

1 个答案:

答案 0 :(得分:0)

经过多一点努力后,我想出了一个解决方案,可以正常工作:

class Controllers_Images extends Controller_Template
{
   public function action_index()
   {
      //Use Model_Image to find many images
      //Create appropriate view
   }
   public function get_id($id)
   {
      //Use Model_Image to find specific image
      //Create appropriate view
   }
}

routes.php

return array(
   'images/(:num)'=>'images/id/$1',
   //other routing stuff...
);

通过此设置,网址“mysite.com/images/1”现在可以正确显示所选图像,就像使用了“mysite.com/images/id/1”一样。这不是一个大问题,但它是一个更好的界面,这很重要!