少し頭を悩ませた後、自分のサイトで Tank Auth が問題なく機能するようになりました。ただし、コントローラー内の関数を介してすべての作業を行うため、、 などのauth
パスが表示されます。site.com/auth/login
site.com/auth/register
ユーザーにドメイン ルート ( ) 以外を表示することなく、ログインおよび登録/アクティベーションに関連するすべての機能を処理できるようにしたいと考えてwww.site.com
います。これを行う最良の方法は何ですか?
auth
コントローラーをデフォルトのコントローラーとして設定した場合でも、インデックス関数のみを実行し (もちろん)、/auth/login/
とにかくリダイレクトします。
私はCIに慣れていないので、私が知らない簡単な方法があるかもしれないことに注意してください。
使用している CI のバージョンを正確に思い出せませんが、ダウンロードしてから 2 週間も経っていないので、かなり最新です。タンク認証と同じ。
アップデート:
routes.php
少なくとも/auth
URL の一部が存在しないように、ファイルにエントリを追加します。
$route['login'] = '/auth/login';
$route['register'] = '/auth/register';
$route['forgot_password'] = '/auth/forgot_password';
$route['reset_password/(:any)/(:any)'] = '/auth/reset_password';
$route['activate/(:any)/(:any)'] = '/auth/activate';
$route['reset_email/(:any)/(:any)'] = '/auth/reset_email';
すべてのビュー/メール/リンクは正常に機能しますが、アクションに関連付けられたメッセージを取得できなくなりました。たとえば、パスワードのリセットを要求する場合、メールを入力した後、通常、メールを確認するようにというメッセージが表示されます。または、登録すると、電子メールでアクティブ化する必要があるというメッセージが表示されます...など。これらのメッセージが届かない理由がよくわかりません。