symfony: как исправить автоматически сгенерированный статический путь к файлу?

Я пытаюсь создать приложение с Symfony ver.1.4.11.

Я создал символическую ссылку на путь к "сетевому" каталогу.

$ ln -s /path/to/myprojectroot/web/ ~/public_html/subdir/

Так что мое внешнее приложение доступно по следующему адресу:

http://mydomain.com/subdir/frontend_dev.php

И статические файлы также видны, если ввести следующий URL-адрес напрямую:

http://mydomain.com/subdir/images/someimage.jpg

Я думаю, что это нормально.

Но когда я вызываю image_tag('someimage.jpg') в шаблонных файлах PHP, путь к изображению будет сгенерирован, как показано ниже, и это вызовет ошибку 404:

http://mydomain.com/images/someimage.jpg

URL-адреса изображений верхней страницы по умолчанию также создаются следующим образом:

http://mydomain.com/sf/sf_default/images/sfTLogo.png

не

http://mydomain.com/subdir/sf/sf_default/images/sfTLogo.png

Также URL-адреса с помощью функции link_to() вызывают те же проблемы.

Как я могу это исправить?

1 ответ

Вы должны сказать Symfony, что такое структура каталогов.

Вы можете следить за этой страницей документации.

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    // ...

    $this->setWebDir($this->getRootDir().'/web/subdir');
  }
}
Другие вопросы по тегам