Symfony自动生成的后端应用程序未加载任何样式表

时间:2011-07-07 11:33:47

标签: symfony1 stylesheet propel backend auto-generate

我正在研究一个symfony项目,但到目前为止我是网络开发的菜鸟,我正在做着名的招聘教程。

我的问题是:

当我自动生成后端应用程序时,我会看到/apps/backend/templates/layout.php文件中定义的普通布局。这发生在我生成其他东西但这次我没有文件触摸和manualy添加样式表。所以

我的问题是:

我必须修改哪些文件才能应用* .css文件? (如果有的话)

线索:我没有服务器(/ var / www /)中的web根文件夹上的jobeet项目,我将它放在该目录的子目录中(/ var / www /文件夹/ Jobeet的/)。这件事能成为问题的原因吗? (也许一些自动生成的配置文件有绝对路由)

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" /> 

编辑:

在后端的作业和类别模块中,唯一的文件是generator.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:definition(在generator.yml中)的多行模式,样式表正确加载。我不知道为什么会这样:S

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

1 个答案:

答案 0 :(得分:2)

你有使用这个命令吗?

symfony plugin:publish-assets

这必须在您的网络目录中“创建”sfPropelPlugin目录......