2017-07-13 7 views
1

私はそこで同様の質問をチェックしましたが、それらは役に立たないようです。Codeigniter routing url

私はサイトを持っており、ベースURLは(http://localhost/myproject)です。登録ユーザーがアクセスするSAASとして作成し、各ユーザーには(http://localhost/myproject/user1)などのドメインがあります。システムを登録すると、ユーザーごとに同じドメインのデータベースが生成されるため、各ユーザーが自分のドメインにアクセスすると彼のデータベースにも接続します。問題は、彼が自分のdoaminをタイプし、システム内のすべてのURLを設定するときに、各ユーザのルーティングを制御する方法です。私は多くを試みたが、解決策を見つけられなかった。助けてください。前もって感謝します。ユーザー名と虚栄心のURLを作成しようとしているよう

+0

HTTPこのroutes.phpのようなあなたのルートをアップデートしてみてください:// localhostの/ MyProjectと/ user1のこれは自分のドメインではありません。別のドメインはhttp://user1.myproject.localhost/です。それを読んだことはありますか? https://stackoverflow.com/questions/34392816/connect-multiple-database-in-controller-or-model-codeigniter –

+0

それは私を助けませんでした。他の方法で私は上記のようにサブドメインからルートを制御してください。 – 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 => 'username: john'

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