2012-03-03 13 views
1

私は物事の仕方を見るためにタンク認証コードを探していますが、デフォルトログインのパスを変更する方法を見つけるのはちょっと混乱しているようです。Tank authを使用してログインURLを変更するにはどうすればよいですか?

groups/loginまたはusers/sign_inに変更したいと思いましたが、それは簡単な作業ではありませんでした。私はルーティングファイルか他のファイルからそれを変更すべきかどうか疑問に思っています。

この小さな問題でどのように回避するか考えてみましょうか?

+0

私は自分の質問に答えたいですが、私ができることは少しありますが、これはパスの2番目の部分を変更しています。これらのログイン、登録、ログアウトなどは実際にはコントローラにあるauth.phpファイルのタンク認証に組み込まれた機能です。関数名を変更する場合は、タンク認証ライブラリに含まれるすべてのファイルでその名前を変更してください。私はまだ** /認証/ **ディレクトリを変更する方法の第1部に答える誰かが必要です –

答えて

2

私は、ルーティングファイル

からはい、それはURI Routingがためですまさにだと変更すべきかどうか迷っています:あなたがのために古いURLを殺すために必要がある場合は

$route['your/desired/url'] = 'auth/login'; 

なんらかの理由で空にすることができます:

$route['auth/login'] = FALSE; 

残念ながら、Tank AuthのログインURLはauth/loginと想定されており、編集が必要なリダイレクトがいくつかあります。私はconfig/tank_auth.phpにカスタムコンフィグ設定を追加することをお勧めします:

$config['login_url'] = 'your/desired/url'; 

が続いて redirect('/auth/login')のすべての出現を置き換えます

redirect($this->config->item('login_url', 'tank_auth')); 

Authコントローラにし、それ以外の場所が表示されます。

+0

偉大な答えのための@Madmartiganありがとうございます。そして、これは私がそれがすべきだと思った場所です。しかし、私はまだそれを取得しない小さな事があります。 ** $ route [] **を上記のように変更した場合、古いURLを無効にする必要がありますが、自分で書き込んでいないと古いURLにリダイレクトされます。どのようにそれに対処する任意のアイデア?またはコード全体のすべてのリダイレクト機能を変更する必要がありますか? –

+1

私は理解しています、更新を参照してください。はい、URLがハードコードされているため、リダイレクトを手動で変更する必要があります。それを処理するにはいくつかの方法がありますが、これは最も簡単です。 –

+0

ありがとう@Madmartigan、それは素晴らしい解決策です。私はそれを試し、物事がうまくいくかどうか、ここにフィードバックを残します。再度ありがとう –

0

コントローラの名前を「認証」から必要なものに変更するだけではどうですか。私への最短ルートと思われる。

+1

問題は、アプリケーション全体でパス/ url '/ auth'のすべてのインスタンスを変更する必要があることです。ルートと設定項目を使用することで、2つの場所で編集するだけで、必要なものに素早く変更できます。あなたが私に尋ねると、最短ルートはただそれを残すことです;) –

+0

@Prolamge、私もそれを試みましたが、成功しませんでした。 'Auth'だけを変更しても、選択した別のURL名にリダイレクトされますが、「404エラーページ」というエラーが表示されるため、機能しません。私は解決策が長いことを知っていますが、あなたにURLの完全なコントロールを与えます –

関連する問題