-1

我对 codeigniter 路由感到困惑。我正在通过在 codeigniter 中使用路由器在我的项目中实现 URL 屏蔽。

由此,我对下面给出的 routing.routes 感到困惑。

$route['project/shareToFacebook/(:any)']="project/shareToFacebook/$1";
$route['project/shareToFacebook/(:any)']="project/profile/$1";

我的问题是当我打电话给控制器时shareToFacebook,路由会做什么?

profile是调用控制器还是调用控制器shareToFacebook

4

2 回答 2

1

注意:路由将按照定义的顺序运行。较高的路线总是优先于较低的路线。

CodeIgniter 用户指南:路由

您将始终被发送到shareToFacebook,但只有当您传递一些参数时,您才会被发送到这些路由中的任何一个,因此当您调用控制器时,无论您不传递任何参数,它都会打开它的 index 方法。

于 2013-02-07T09:26:20.780 回答
0

当我调用控制器 shareToFacebook 时,路由会做什么?

方法“shareToFacebook”将接受 1 个参数 ex。

如果你打电话给前。localhost/yourproject/profile/shareToFacebook/1 <- 将通过 shareToFacebook 方法传递 public function shareToFacebbok($value)

你可以用这个价值做任何你想做的事。

是调用控制器配置文件还是调用控制器 shareToFacebook?

不。

profile 仍然会调用它的 index 方法

于 2013-02-07T09:24:23.090 回答