2016-10-28 15 views
0

応答オブジェクトが正常に動作しません。ドキュメントで参照されている多くの実装を試しました。私はレスポンスオブジェクトの外部構成を持っていませんが、以下のコードの内容のみです。Phalcon応答オブジェクトが動作していません

このコードを実行すると、空のページが表示されます(このアクションにリンクされているビューはありません)。私はブラウザ/ apache/phpのどちらのログにもエラーメッセージを表示しません。 "__ __ DIR '/../controllers/'。"

マイコード:

私はに位置してコントローラディレクトリへのパスをチェックしました

public function sendAction() 
{ 
    $this->response->redirect("contact/index"); 
} 

私は方法の先頭に次のコードを配置した場合、私が期待されるページを参照してください...

echo phpInfo(); 
    die(); 

私はトンを持っています以下のすべての組み合わせをried:

$this->response->redirect("contact/index"); 

    // Example shown in Phalcon Docs 

    $this->response->redirect("http://en.wikipedia.org", true); 
    return $this->response->redirect("http://en.wikipedia.org", true); 


    // Should navigate to the base URI 

    $this->response->redirect(); 
    return $this->response->redirect(); 

    // Creating a new instance of \Phalcon\Http\Response 

    $resp = new \Phalcon\Http\Response(); 
    $resp->redirect("http://en.wikipedia.org", true); 

私は本当に他に何を試すか分からない。私はフォーラムやドキュメントを精査したが、私の問題を解決するものは見つけられていない。

はい、この質問は以前に聞かれましたが、回答が助けになりませんでした。

私はPhalcon 2.0.1を実行中です。 PHP 5.6.27 | Chrome v.54 | OSX 10.12

私の意見では、コードは間違っていませんが、何かを正しく設定してはいけないということです。私はphpとPhalconを数回試してみましたが、スムーズに進まず、インストールしようとしたときに必要な数のパッケージと欠落した要素をダウンロードしました。私はその後、データをバックアップし、ハードディスクを拭いて新鮮な状態にしたが、問題は解決しない。

+0

野生の推測では、あなたは試しましたか?$ this-> response-> redirect( "contact/index"); trueを返します; ' – Timothy

+0

そしてURLは何ですか?現在のコードですか? trueを返す必要はありません。応答オブジェクトを返すことはうまくいくはずです。 まず、phalconを最新バージョンまたは2.0.13にアップデートしようとします。 – Juri

+0

@juri、私は残念ながらPhalconの古いバージョンで必要とされていることを覚えています:) – Timothy

答えて

0

私は同じ問題がありました。公式ドキュメントを作る場合でも、この

// Redirect to the default URI 
$response->redirect(); 

// Redirect to the local base URI 
$response->redirect("posts/index"); 

// Redirect to an external URL 
$response->redirect("http://en.wikipedia.org", true); 

// Redirect specifying the HTTP status code 
$response->redirect("http://www.example.com/new-location", true, 301); 

のような例が、それは私のために働いていた唯一の方法は、応答がメソッドを送る返していました。私はそれがあなたの問題を解決することを願っています。

$this->response->redirect("http://en.wikipedia.org", true, 302); 
return $this->response->send(); 
関連する問題