CakePHP의 AuthComponent를 사용할 때 기괴한 오류가 발생합니다. 제가 말할 수있는 한, 코드 자체에는 아무런 문제가 없습니다. 그것은 내 개발 컴퓨터와 프로덕션 서버에서 잘 작동합니다. 그러나 프로덕션 서버에서 app/Core/config.php의 'debug'수준을 2 (개발)에서 0 (프로덕션)으로 변경하면 오류 로그에 아무것도 표시되지 않고 앱이 실패합니다.AuthComponent는 개발 모드에서 훌륭하게 작동하지만 프로덕션 환경에서는 작동하지 않습니까?
파일이 lib/Cake/Controller/Component/AuthComponent.php
에 있는지 확인했습니다. 또한 실험적으로 AppController와 내 개인 컨트롤러에 App::uses('AuthComponent', 'Controller/Component')
을 추가/삭제했습니다. 이 하나는 저에게 곤란을 겪었고 개발 기계에서 오류를 재현 할 수 없습니다. 이것은 서버 문제를 나타내는 것으로 보이지만, 설명을 찾기가 어려울뿐 아니라 AuthComponent를 실행하는 데 필요한 전제 조건에 대한 문서가 명확하지 않습니다. 내가 어떻게 고칠 수있는 아이디어? 감사! auth_status.ctp에 대한
class AppController extends Controller {
public $helpers = array('Recaptcha.Recaptcha');
public $components = array(
'Session',
'Auth' => array(
'loginAction' => array(
'controller' => 'users',
'action' => 'login'
),
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
)
)
)
);
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow();
}
}
코드 :
<div class="pull-right">
<?php if (AuthComponent::user('id')): ?>
<?php echo $this->Html->link("Welcome!", '/users/view/'.AuthComponent::user('id'));?>
|
<?php echo $this->Html->link('Logout', '/users/logout');?>
<?php else: ?>
<?php echo $this->Html->link('Login', '/users/login');?>
|
<?php echo $this->Html->link('Register', '/users/register');?>
<?php endif; ?>
</div>
당신의 요소에 코드가 무엇을 설치하지 않았다? – mark
코드로 내 질문을 편집했습니다. 건배 – elliot
응용 프로그램이 appcontroller 파일 위의 명령문 자체를 사용하거나 $ 구성 요소 선언을 사용하면 충분합니다. 그건 아주 이상 해요. 오류 페이지입니까? 또는 정상 200 페이지? – mark