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