如何在codeigniter中使用domain.com/username?

时间:2013-10-24 10:22:28

标签: php codeigniter url uri codeigniter-url

和facebook(facebook.com/userurl)一样,我喜欢在codeigniter中使用domain.com/username。这里的用户名是唯一的。我想创建每个注册用户都有他/她自己的URL(路径)。任何人都可以帮忙解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

那不是网址。理解概念。你有一些基本问题。将该id用作参数(GET方法)。

看到这个图片: enter image description here

得到什么?对于more...

正如你的要点

$this->uri->segment(2);

Link

作为您的问题,

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";