网址细分 - 用户个人资料 - Codeigniter

时间:2009-07-07 15:24:05

标签: php codeigniter user-profile

嘿伙计们,我正在尝试为我的网站创建用户个人资料,其中网址就像

  

mysite.com/user/ChrisSalij

目前我的控制器如下:

<?php   
class User extends Controller {
   function user(){
      parent::Controller();
   }

   function index(){
      $data['username'] =  $this->uri->segment(2);

      if($data['username'] == FALSE) {
         /*load default profile page*/
      } else {
         /*access the database and get info for $data['username']*/
         /*Load profile page with said info*/
      }//End of Else
   }//End of function
}//End of Class
?>

目前我每次去的时候都会收到404错误;

  

mysite.com/user/ChrisSalij

我认为这是因为它期待有一种名为ChrisSalij的方法。 虽然我确定我误用了$ this-&gt; uri-&gt; segment();命令:P

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:3)

因为控制器正在寻找一个名为ChrisSalij的函数。

解决这个问题的几种方法:

1)改变

function index(){ 
$data['username'] =  $this->uri->segment(2);

function index($username){ 
$data['username'] =  $username; 

并使用mysite.com/user/index/ChrisSalij的网址

2)如果您不喜欢在URL中使用索引的想法,您可以将函数更改为要调用的配置文件等,或者查看使用routing

并使用

的内容
$route['user/(:any)'] = "user/index/$1";

正确映射mysite.com/user/ChrisSalij的网址