1

facebook(facebook.com/userurl) のように、私domain.com/usernameは codeigniter で使用するのが好きです。ここでユーザー名は一意のものです。すべての登録ユーザーが独自の url (パス) を持つように作成したいと考えています。誰でもこれに関して助けることができますか?

4

3 に答える 3

0

カスタム ルートの前に、configs の routes.php ファイルに次のコードを追加します。

 $handle = opendir(APPPATH."/controllers");
 while (false !== ($file = readdir($handle))) {
 if(is_dir(APPPATH."/controllers/".$file)){
   $route[$file] = $file;
   $route[$file."/(.*)"] = $file."/$1";
 }
}

/*Your custom routes here*/

/*Wrap up, anything that isnt accounted for pushes to the alias check*/

$route['([a-z\-_\/]+)'] = "aliases/check/$1";

これらの質問を参照してください - codeigniter でバニティ URL を作成するにはどうすればよいですか

簡単に言うと、コントローラーと関数名が URL に存在するかどうかを確認します。存在する場合は、その関数にルーティングします。そうでない場合は、エイリアス コントローラーに送信し、関数をチェックして、そのユーザー名を持つユーザーが存在するかどうかを確認します。

于 2013-10-24T13:19:50.153 に答える
0

それはURLではありません。コンセプトを理解する。基本的な問題があります。その ID をパラメーター (GET メソッド) として使用します。

この画像を参照してください: ここに画像の説明を入力

何かを得ます?もっと...

ポイント利用として

$this->uri->segment(2);

リンク

ご質問のとおり、

localhost/codeigniter/ripon

これはあなたの URL です。したがって、デフォルトのコントローラーでは、 方法 1:

public function index($user)
{
    echo "User is ".$user;
}

方法 2:

public function index()
{
    $user = $this->uri->segment(2);
    echo "User is ".$user;
}
于 2013-10-24T10:31:45.587 に答える
0

http://www.aamra24.com/how-to-use-domain-then-username-in-codeigniter/という形で希望のソリューションを取得します

次のコードを application/config/routes.php に追加する必要があります

$route['(.*)'] = "welcome/index/$1";
于 2013-10-27T12:07:20.083 に答える