2011-07-06 14 views
0

私はここで何か大騒ぎしていると仮定していますが、何が分かりません。それは私のブラウザで500になる私は、このアクションにずさんなコードを書くことができるように、テンプレートは、このアクションをロードしている知っているsymfony 1.4で単純なredirect()関数が動作していません

public function executeForward(sfWebRequest $request) 
{ 
    //redirect traffic that has landed here to either advertiser's or our own lander 
    if (rand(1, 100) > 50) 
    { 
    $this->redirect('http://www.google.com', 404); 
    } 
    else 
    { 
    $this->redirect('http://www.bing.com', 404); 
    } 
} 

と:私のコードは非常に簡単です。その上で、ここで基本的なルートである:

forward_page: 
    url: /forward 
    param: { module: static, action: forward } 

はあなたのsymfonyのマスターのいずれかが、これは動作しない理由として痛いほど明白な答えを持っていますか?私は大いに正しい方向に軽く感謝します。

答えて

1

404はエラーコードです。http://en.wikipedia.org/wiki/HTTP_404 302コードを試してみてください。これはリダイレクトを示しています。ところで、これはこのオプションのデフォルト値です:
http://trac.symfony-project.org/browser/branches/1.4/lib/action/sfAction.class.php

+0

私は302を入力しようとしましたが、302にデフォルトすることもできました。私は、デフォルトの動作とエラーコードの意味を理解しています。しかし、努力をいただきありがとうございます! –

+0

あなたの問題を誤解してしまいました。ところで、私はあなたのコードをテストして、それは動作します! – dxb

0

私は同様の問題があります。問題は$ this-> redirectであると思います。私が理解できる限り、$ this-> redirectは、最初のパラメータがsymfonyのルートになることを期待しています。外部URLは受け付けません。私は正しいとは確信していません。

関連する問題