3

私のアプリケーションは、単純なPHPWebページとzendアプリケーションを組み合わせたものです。zendアプリケーションのアクションから単純なPHPWebページにリダイレクトする必要がある場合があります。

例えば:

からにリダイレクトしexample.com/module/controller/actionたいexample.com/simplephp.php

試しheader("Location: example.com/simplephp.php");ましたが、動作しません。

ありがとう

4

3 に答える 3

9

はい、基本的なリダイレクトアクションヘルパーを使用すると、任意のURLにリダイレクトできます。

class MyController extends Zend_Controller_Action {
    public function indexAction() {

        $this->_redirect('/path/to/any/page.php');
        // or
        $this->_redirect('http://example.com/anypage.php');
    }
}
于 2010-11-12T06:12:57.237 に答える
3

HTTP/1.1 では、引数として絶対 URI が必要です。リクエストには、http://またはhttps://

于 2010-11-12T06:12:05.613 に答える
1

requestHTTP ヘッダーを送信するオブジェクトを操作する必要があります。

あなたがしたい場合:

header("Location: example.com/simplephp.php");

必要なもの:

$request->setHeader('Location', 'example.com/simplephp.php', true);

次に、レイアウト、ビューのレンダリング、およびその他の不要なものをオフにする必要があります。

詳細についてあまり気にせずにリダイレクトを処理する簡単な方法は、Redirector action helperです。ヘルパー ブローカーから静的インスタンスを取得するコントローラーの外部でも使用できます。

短縮 URL がほぼすべてのブラウザーで機能する場合でも、HTTP 1.1 で指定されているように、場所 (プロトコルとドメイン名を含む) の完全な URL を常に指定する必要があることに注意してください。

于 2010-11-12T07:47:09.787 に答える