2017-07-13 200 views
1

我檢查了那裏的類似問題,但這些似乎沒有幫助。Codeigniter路由URL

我有一個網站,基地的網址是:(http://localhost/myproject)。我將把它作爲SAAS被註冊用戶訪問,並且每個用戶將擁有自己的域名,如:(http://localhost/myproject/user1)等。用戶註冊系統時將爲每個用戶生成具有相同域的數據庫,因此當每個用戶訪問他自己的域時它也會連接到他的數據庫。問題是如何爲每個用戶控制路由,當他鍵入他自己的doamin並設置系統中的所有url時。我嘗試了很多,但沒有找到解決方案。請幫忙。提前致謝。

+0

的http://本地主機/ myproject的/ USER1這不是自己的領域。單獨的域名將是http://user1.myproject.localhost/。你讀過嗎? https://stackoverflow.com/questions/34392816/connect-multiple-database-in-controller-or-model-codeigniter –

+0

它沒有幫助我。任何其他方式please.any方法來控制從子域的路由,如上所述。 – HazemMohamed

回答

0

看起來你要創建的個性化網址以及用戶名 嘗試重新映射控制器

控制器

class User extends CI_Controller { 
    public function _remap($method, $params = array()) 
    { 
     if (method_exists(__CLASS__, $method)) { 
      $this->$method($params); 
     } else { 
      array_unshift($params, $method); 
      $this->user_detail($params); 
     } 
    } 

    public function user_detail($params) { 
     $username = $params[0]; 
     echo 'username: ' . $username; 
    } 

    public function another_func() { 
     echo "another function body!"; 
    } 
} 

你可以從這裏讀了起來:How to route cutom URL with to custom controller in CodeIgniter?

雖然這種意志給你這樣的東西 http://www.localhost/myproject/user/user_detail/john =>'用戶名: 約翰'

嘗試更新這樣的routes.php文件你的路由

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