非常に単純なテスト ケース:
lib/Cake/Controller/Component/Auth/BasicAuthenticate.php を myapp/Controller/Component/Auth/MyAppAuthAuthenticate.php にコピーします。
Controller/AppController.php の beforeFilter() に入れます
this->Auth->authenticate = array(
'MyAppAuth' => array(
'fields' => array('username' => 'email')
),
偉大な。これまでのところすべてが機能しています (デバッグ ログでそれらを追跡すると、それらが正しく呼び出されていることがわかります)。ただし、これらをログに記録すると:
$username = env('PHP_AUTH_USER'); $pass = env('PHP_AUTH_PW');
それらは空です。元の BasicAuthenticate.php では、それらが入力されています。カスタム コンポーネントでこれらの環境変数を表示できるようにするために何か特別なことが必要ですか? 残りの環境変数 (SERVER_NAME など) はすべて存在します。