2012-02-17 4 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

2つのことを試すことができます。 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'); 

または(より良い方法):/などで始まるので、絶対URLを使用しますかヘッダーが設定されないようにするため、リダイレクトは機能しません。 上記のすべてのシンタックスが機能しない場合は、PHPコードの前に空白がないか確認してください。

関連する問題