изображения не отображаются после изменения веб-папки на public_html - PullRequest
0 голосов
/ 23 июня 2010

При переносе моего проекта на новый сервер мне нужно было изменить общую папку с web на public_html. Кроме того, я хотел, чтобы публичные файлы Symfony находились в общей папке public_html / symfony. Таким образом, они будут доступны на веб-сайте www.mysite.com/symfony

Это было достигнуто:

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
    $this->setWebDir($this->getRootDir()."public_html/symfony")

в одной из моих пользовательских форм, я напрямую называю некоторые изображения для отображения, используя

$this->renderContentTag('image','',array('src' => '/images/'.$object->getImageSrc()))

На моем новом сервере он ищет изображения в каталоге home / user / public_html / images / image1.gif, а не в каталоге public_html / symfony, который, как я думал, я указал.

Я не хочу менять свою пользовательскую форму, потому что я хочу иметь возможность легко изменять подпапку. Почему мои изображения указывают на public_html вместо public_html / symfony? Я явно не понял, что делает setWebDir (), и любая информация будет полезна.

Ответы [ 2 ]

1 голос
/ 23 июня 2010

Если вы хотите значение src для изображения, используйте помощник:

image_path('/images/'.$object->getImageSrc());
0 голосов
/ 23 июня 2010

Я думаю, что renderContentTag () не распознает src для того, что он есть: он слишком общий. Я думаю, что это будет работать нормально, если вы используете метод image_tag ().

...