2012-02-17 2 views
1

이것은 나에게 혼란을줍니다. 필자는 수동으로 cakephp 1.3 응용 프로그램을 2.0으로 변환하여 더 잘 이해할 수 있습니다. 모든 것이 작동하는 것처럼 보이지만, 어떤 이유로 $ this-> redirect() 함수가 작동하지 않습니다. 빈 화면 만 남겨 둡니다.cakephp 2.0 이전 : 리디렉션이 작동하지 않습니다.

내 코드는 다음과 같습니다

class TimeslotsController extends AppController { 
    var $helpers = array ('Html','Form', 'Calendar'); 
    var $name = 'Timeslot'; 
    var $uses = array('User', 'Timeslot', 'TransLog', 'Credit', 'Section', 'StudentSection', 'Assignment', 'Call') ; 
    var $components = array('Calendar', 'Local', 'Email'); 

    function index() { 
    $this->redirect('admin/user/37'); 
    } 

} 

오전 나는 케이크 2.0 리디렉션을 처리하는 방법에 대한 뭔가가?

감사합니다.

+0

어디서이 리디렉션을 원하십니까? UsersController하려면? – nIcO

+0

왜'var $ name = 'Timeslot';'이 존재합니까? a) 어떤 것이 든 복수형이어야합니다. b) 2.0에서 모두 제거해야합니다. – mark

답변

1

두 가지를 시도 할 수 있습니다. , AppController가 또는 PageController에 공백이있는 경우

$this->redirect(array(
    'admin' => true, // Requires admin routing prefix in Config/core.php 
    'controller' => 'user', 
    'action' => 'index', 
    37 
)); 
0

:처럼 전체에 쓰기

$this->redirect('/admin/user/37'); 

또는 (더 좋은 방법) : 어느 따라서처럼/A로 시작하는 절대 URL을 사용하여 그것은 헤더가 설정되는 것을 막기 때문에 리다이렉트가 작동하지 않는다. 위의 모든 신택스가 작동하지 않으면 PHP 코드 앞에 공백이 있는지 확인하십시오.

관련 문제