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