2011-06-25 11 views
1

HTTPリクエストでCookieを送信しないように、別のサブドメインにイメージをホストしたいと考えています。Zend Frameworkの開発環境と本番環境に基づいて、画像/スタイルシートを参照する方法が異なりますか?

2つのドメインがある: - すべてのコンテンツ

  • static.mydomain.comを提供する -

    1. mydomain.com画像と静的コンテンツを提供するために両方のドメインがポイントしている

    同じディレクトリ階層。

    そうにZendのフレームワークの機能を利用するためにどのような方法があります:完全なドメイン名を使用して、本番環境でローカルに

  • 静的なコンテンツへの開発環境参照で

    1. は(static.mydomain.com)
  • 答えて

    2

    最も簡単な解決策は、おそらく、の線に沿って何かをビューヘルパーを作成するには、次のようになります。

    class My_View_Helper_AssetPath extends Zend_View_Helper_Abstract 
    { 
        public function assetPath($filename) 
        { 
         if (APPLICATION_ENV == 'production') { 
          $path = 'http://static.mydomain.com'; 
         } else { 
          $path = ''; 
         } 
         $path .= $filename; 
    
         return $path; 
        } 
    
    012あなたのテンプレートで、その後

    <img src="<?=$this->assetPath('/images/logo.png')?>" ... /> 
    
    +0

    私は別の初心者の質問持っている - 私は、この「AssetPath」クラスを置く必要がありますか?私はアプリケーション/ビュー/ヘルパーに入れています。致命的なエラーが発生しました: '名前でプラグイン' AssetPath 'メッセージがレジストリに見つかりませんでした "Zend_Loader_PluginLoader_Exception" Zend_View_Helper_:Zend/View/Helper /; C:/ Program Files/Zend/Apache2/htdocs/Myproject/application/views \ helpers/' – pixel

    +0

    実際には私の問題は次の質問http:// stackoverflow .com/questions/2335545/how-to-add-a-view-helper-directory-zend-framework – pixel

    関連する問題