2011-12-28 68 views
0

我想用codeigniter建立一個網站。該網站看起來像我的學校的社交agregator。我打算建立我的網站:如何在codeigniter中創建永久鏈接.... social case

  1. 製作一個「網頁」類。類「頁面」有一個共同的功能登錄,
    註冊,註銷等。
  2. 製作一個「用戶」類的類「用戶」有一個功能與 用戶需要像編輯配置文件,添加社會api ,view_profile

我知道,如果我們想看到一個輪廓,我們應該通過一個網址,如:

www.Mysite.com/user/view_profile/ <user name> 

我不知道如何使一個直接用戶的頁面(如固定鏈接)。我希望我的用戶可以僅僅只訪問他的頁面類型:

www.Mysite.com/ <user name> 

我已閱讀代碼點火器的user_guide但我仍然不明白什麼網址CLAS。有沒有任何機構可以解釋我如何做到這一點?

回答

0

我會在application/config/routes.php中設置一條路徑,它將用戶名作爲第一個段的任何URL重新映射到服務於您的配置文件視圖的控制器的方法。

例如,在你的routes.php文件將此代碼:

$route[':any'] = "user/view_profile/:any";

:any鍵將作爲變量的函數傳遞。請記住,默認情況下,該路由中的任何內容(任何內容)都將被路由到該控制器的方法,因此,讓您的永久鏈接結構如下所示可能是個好主意:yoursite.com/u/<username>,在這種情況下,您不需要路線;你可以通過URI段是這樣的:

<?php 
    class U extends CI_Controller 
    { 
     function __construct() 
     { 
      parent::__construct(); 
      // Load the users model 
      $this->load->model('users_model');     
     } 

     function index() 
     { 
      // Get the username from the URL 
      $username = $this->uri->segment(2); 

      // Get the users data from the database using the second URI segment 
      $data['user'] = $this->users_model->get_user($username); 

      // Load the view 
      $this->load->view('path/to/view', $data); 
     } 
    } 
+0

感謝..但其實我還是新手的笨..我剛纔讀一些書解釋笨,我不知道什麼是「路由」你介意解釋它更多?即時通訊如此抱歉,如果你不明白我在說什麼,我不能說英語好..我是印度尼西亞人:D – fawwaz 2011-12-28 08:59:11

+0

http://codeigniter.com/user_guide/general/routing.html – 2011-12-28 22:04:30