2009-07-07 62 views
1

嗨,我試圖創建用戶配置文件爲我的網站,網址是一樣的東西URL段 - 用戶配置 - 笨

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-> uri-> segment();命令太:P

任何幫助,將不勝感激。 謝謝

回答

3

它是因爲控制器正在尋找一個名爲ChrisSalij的函數。

的一些方法來解決這個問題:

1)改變

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

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

,並使用mysite.com/user/index/ChrisSalij

的網址

2)如果你不喜歡URL中的索引想法,你可以改變函數被稱爲profile或像,或者考慮使用routing

和使用的東西沿着

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

線正確映射mysite.com/user/ChrisSalij

+0

就像一個魅力的URL。謝謝。我覺得自己沒有想過通過這個功能是一個白癡:P – 2009-07-07 15:52:11