Автоматически сгенерированное серверное приложение Symfony не загружает таблицы стилей

Я работаю над проектом Symfony, но теперь, когда я нуб в веб-разработке, я делаю знаменитый туториал Jobeet.

Моя проблема:

Когда я автоматически генерирую серверное приложение, я вижу простой макет, определенный в файле /apps/backend/templates/layout.php. Это случилось со мной, когда я создавал другие вещи, но на этот раз у меня нет файлов, которые можно было бы трогать, и я вручную добавлял таблицы стилей. Так

мой вопрос:

Где находятся файлы, которые мне нужно изменить, чтобы применить файл *.css? (если есть)

подсказка: у меня нет проекта jobeet в корневой веб-папке на сервере (/var/www/), он находится в подкаталоге этого каталога (/var/www/folder/ работает/). Может ли это быть причиной проблемы? (возможно, некоторые автоматически сгенерированные файлы конфигурации имеют абсолютные маршруты)

clue_2: глядя на html-код, я вижу ссылки на файлы таблиц стилей:

<link rel="stylesheet" type="text/css" media="screen"    href="/folder/jobeet/web/sfPropelPlugin/css/global.css" /> 
<link rel="stylesheet" type="text/css" media="screen"     href="/folder/jobeet/web/sfPropelPlugin/css/default.css" /> 
<link rel="stylesheet" type="text/css" media="screen" href="/folder/jobeet/web/css/main.css" /> 
<link rel="stylesheet" type="text/css" href="/folder/jobeet/web/css/admin.css" /> 

Редактировать:

в модулях заданий и категорий серверной части единственными файлами являются генератор.yml. В файле задания, например, я могу найти это:

generator:
  class: sfPropelGenerator
  param:
  model_class:           JobeetJob
  theme:                 admin
  non_verbose_templates: true
  with_show:             false
  singular:              JobeetJob
  plural:                JobeetJobs
  route_prefix:          jobeet_job
  with_propel_route:     1
  actions_base_class:    sfActions

config:
  actions: ~
  fields:
    is_activated: { label: Activated?, help: Whether the user has activated the job, or not }
    is_public:    { label: Public?, help: Whether the job can also be published on affiliate websites, or not }
  list:
    title:  Job Management
    layout:  stacked
    display: [company, position, location, url, is_activated, email]
    #params:  |
    #  %%is_activated%% <small>%%category_id%%</small> - %%company%%
    # (<em>%%email%%</em>) is looking for a %%=position%% (%%location%%)
  filter:  ~
  form:    ~
  edit:
    title:  Editing job "%%company%%" is looking for a "%%position%%"
  new:
    title:  Job Creation

Когда я раскомментирую строки параметров, у меня появляется сообщение о внутренней ошибке сервера 500. Это действительно расстраивает, когда это копия + вставка из обучающей сети.

Решено:

По какой-то странной причине, удаляя многострочный режим для params: определение (в генераторе.yml), таблица стилей загружается правильно. Я понятия не имею, почему это :С

`params:  %%is_activated%% <small>%%category_id%%</small> - %%company%% (<em>%%email%%</em>) is looking for a %%=position%% (%%location%%)`

person Andreu Ramos    schedule 07.07.2011    source источник


Ответы (1)


Вы использовали эту команду?

symfony plugin:publish-assets

Это должно «создать» каталог sfPropelPlugin в вашем веб-каталоге...

person dxb    schedule 07.07.2011
comment
я использовал команду, но каталог sfPropelPlugin содержит только изображения - person Andreu Ramos; 08.07.2011
comment
Это не обычное поведение этой команды. Поэтому вы можете вручную создать символическую ссылку в своей веб-папке на нужный веб-каталог sfPropelPlugin или выполнить копирование/вставку. удачи. - person dxb; 08.07.2011
comment
ОК, добавление вручную папки /css в созданный каталог загружает некоторые файлы css. Но я думаю, что это не правильный способ сделать это. Можете ли вы сказать мне, как создать символическую ссылку вручную? Если я сделаю копирование/вставку, какие файлы я должен скопировать? вся папка sfPropelPlugin в директории /lib?? Спасибо - person Andreu Ramos; 08.07.2011
comment
Я рекомендую вам добавить псевдоним в конфигурацию вашего виртуального хоста, как указано в документации: symfony-project.org/getting-started/1_4/ru/ - person dxb; 08.07.2011
comment
это чтобы иметь правильный маршрут к библиотеке symfony, верно? у меня есть libray в каталоге lib проекта, потому что так он более переносим - person Andreu Ramos; 08.07.2011