非常简单的测试用例:
将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中,它们被填充。是否需要特殊的东西才能在自定义组件中看到这些env变量?其余的env vars(如SERVER_NAME等)都在场。
答案 0 :(得分:0)
没有任何改变,它开始工作。