Php 将值传递给uri代码点火器中的第二个段
通常在Codeigniter中,默认情况下url有两到三个这样的段 我的问题是,如果我的代码在控制器的索引部分,我可以用一个值替换该函数段吗 我有一个只用于用户配置文件的控制器,我正试图使这成为可能的最简单的url,因此它很容易共享。例如,我希望url是这样的,而不是必须调用这样的函数Php 将值传递给uri代码点火器中的第二个段,php,codeigniter,segment,Php,Codeigniter,Segment,通常在Codeigniter中,默认情况下url有两到三个这样的段 我的问题是,如果我的代码在控制器的索引部分,我可以用一个值替换该函数段吗 我有一个只用于用户配置文件的控制器,我正试图使这成为可能的最简单的url,因此它很容易共享。例如,我希望url是这样的,而不是必须调用这样的函数 这可能吗?是否有可以更改的设置使之成为可能?只需添加以下路由规则即可 $route['author/(:any)'] = "author/user/$1"; 也许能帮上忙。。。我在看这个,但似乎如果你设置一个
这可能吗?是否有可以更改的设置使之成为可能?只需添加以下路由规则即可
$route['author/(:any)'] = "author/user/$1";
也许能帮上忙。。。我在看这个,但似乎如果你设置一个路由规则,它会影响所有的url,而不仅仅是一个控制器…我读对了吗?我有点担心我会把一切都搞砸…它只会影响那些以控制器slug(即/author/)为前缀的URL,好吧,但如果我这样做$route['author']=“author/”;如何插入用户名以调出正确的配置文件?答案显示了应该添加的路由规则。很抱歉,这么密集,但这对我来说仍然没有任何意义。当我遵循您发布的规则时,我仍然会返回404错误页面,因为它似乎仍在寻找用户名为的函数。只是为了测试,请将规则更改为“$route['authors/(:username)”=”author/user/$1”;`所以它不会与现有的作者控制器routeThank发生冲突,谢谢!我想出来了,出于某种原因,它不喜欢:username,但它接受了:any。我将更改答案以反映这一点