使用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.如何为此设置路由?
答案 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”一样。这不是一个大问题,但它是一个更好的界面,这很重要!