Другой способ ссылки на изображения / таблицы стилей на основе среды разработки и производства в Zend Framework? - PullRequest
1 голос
/ 26 июня 2011

Я хочу разместить изображения на отдельном поддомене, чтобы избежать отправки файлов cookie с HTTP-запросом.

Есть два домена:

  1. mydomain.com - для обслуживания всего контента
  2. static.mydomain.com - для обслуживания изображений и статического контента

Оба домена указывают на одну и ту же иерархию каталогов.

Так есть ли способ использовать фреймворк Zend для:

  1. В среде разработки ссылка на статический контент локально
  2. В производственной среде используйте полное доменное имя (static.mydomain.com)

1 Ответ

2 голосов
/ 26 июня 2011

Простейшим решением, вероятно, было бы создание помощника вида, что-то вроде:

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;
    }

тогда в ваших шаблонах:

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