Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将值传递给uri代码点火器中的第二个段_Php_Codeigniter_Segment - Fatal编程技术网

Php 将值传递给uri代码点火器中的第二个段

Php 将值传递给uri代码点火器中的第二个段,php,codeigniter,segment,Php,Codeigniter,Segment,通常在Codeigniter中,默认情况下url有两到三个这样的段 我的问题是,如果我的代码在控制器的索引部分,我可以用一个值替换该函数段吗 我有一个只用于用户配置文件的控制器,我正试图使这成为可能的最简单的url,因此它很容易共享。例如,我希望url是这样的,而不是必须调用这样的函数 这可能吗?是否有可以更改的设置使之成为可能?只需添加以下路由规则即可 $route['author/(:any)'] = "author/user/$1"; 也许能帮上忙。。。我在看这个,但似乎如果你设置一个

通常在Codeigniter中,默认情况下url有两到三个这样的段

我的问题是,如果我的代码在控制器的索引部分,我可以用一个值替换该函数段吗

我有一个只用于用户配置文件的控制器,我正试图使这成为可能的最简单的url,因此它很容易共享。例如,我希望url是这样的,而不是必须调用这样的函数


这可能吗?是否有可以更改的设置使之成为可能?

只需添加以下路由规则即可

 $route['author/(:any)'] = "author/user/$1";

也许能帮上忙。。。我在看这个,但似乎如果你设置一个路由规则,它会影响所有的url,而不仅仅是一个控制器…我读对了吗?我有点担心我会把一切都搞砸…它只会影响那些以控制器slug(即/author/)为前缀的URL,好吧,但如果我这样做$route['author']=“author/”;如何插入用户名以调出正确的配置文件?答案显示了应该添加的路由规则。很抱歉,这么密集,但这对我来说仍然没有任何意义。当我遵循您发布的规则时,我仍然会返回404错误页面,因为它似乎仍在寻找用户名为的函数。只是为了测试,请将规则更改为“$route['authors/(:username)”=”author/user/$1”;`所以它不会与现有的作者控制器routeThank发生冲突,谢谢!我想出来了,出于某种原因,它不喜欢:username,但它接受了:any。我将更改答案以反映这一点