和facebook(facebook.com/userurl)一样,我喜欢在codeigniter中使用domain.com/username
。这里的用户名是唯一的。我想创建每个注册用户都有他/她自己的URL(路径)。任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:0)
那不是网址。理解概念。你有一些基本问题。将该id用作参数(GET方法)。
看到这个图片:
得到什么?对于more...
正如你的要点
$this->uri->segment(2);
作为您的问题,
localhost/codeigniter/ripon
这是您的网址。所以,在你的默认控制器中, 方式1:
public function index($user)
{
echo "User is ".$user;
}
方式2:
public function index()
{
$user = $this->uri->segment(2);
echo "User is ".$user;
}
答案 1 :(得分:0)
在任何自定义路由
之前,在配置中的routes.php文件中添加以下代码 $handle = opendir(APPPATH."/controllers");
while (false !== ($file = readdir($handle))) {
if(is_dir(APPPATH."/controllers/".$file)){
$route[$file] = $file;
$route[$file."/(.*)"] = $file."/$1";
}
}
/*Your custom routes here*/
/*Wrap up, anything that isnt accounted for pushes to the alias check*/
$route['([a-z\-_\/]+)'] = "aliases/check/$1";
请参阅这些问题 - How would i create a vanity url in codeigniter
简而言之,我们检查控制器和函数名称是否存在于URL ..IF中,然后我们将其路由到该函数。我们将发送给别名控制器&检查功能以查看用户是否存在该用户名。
答案 2 :(得分:0)
我得到了{@ 3}}
的渴望解决方案您需要将以下代码添加到application / config / routes.php
$route['(.*)'] = "welcome/index/$1";