1

Zend アプリケーションでの URL のベスト プラクティスについて質問があります。私のアプリケーションは、2 つの異なるコンテキスト (facebook とスタンドアロン) で実行されます。通常、baseUrl は空です。しかし、Facebook で (キャンバス アプリとして) 実行すると、baseUrl を "apps.facebook.com/xxx" に設定します... ただし、例外があります。ほとんどの場合、新しい baseUrl が必要ですが、必要でない場合もあります。現在、不要な場合は baseUrl を取り除きます...

前もって感謝します

4

2 に答える 2

1

次のように、ビューなどで baseUrl を変更できます。

<?php 
    // save current base
    $oldBase = $this->getHelper('baseUrl')->getBaseUrl();

    // set a new one for a short time
    echo $this->getHelper('baseUrl')->setBaseUrl('new/base/')->baseUrl('link');

    // restore the original base
    $this->getHelper('baseUrl')->setBaseUrl($oldBase);
?>

baseUrl の元のベースを保存して復元することを忘れないでください。そうしないと、ヘルパーがその状態を「記憶」し、システム全体のベースを変更したくないため、すべてのレイアウトが適切に機能しない可能性があります。これが役立つことを願っています。

于 2011-02-17T11:21:53.587 に答える
0

BaseUrlカスタム値が必要な場合は、ビュー ヘルパーをサブクラス化し、拡張ヘルパーを使用することをお勧めします。

于 2011-02-19T13:08:45.337 に答える