0

我正在做一个 symfony 项目,但现在我是 web 开发的菜鸟,我正在做着名的 jobeet 教程。

我的问题是:

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

我的问题是:

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

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

线索_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 服务器内部错误消息。当它从教程网站复制+粘贴时,真的很令人沮丧。

解决了:

出于某种奇怪的原因,删除参数的多行模式:定义(在 generator.yml 中)样式表正确加载。我不知道为什么会这样:S

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

1 回答 1

2

你有使用这个命令吗?

symfony plugin:publish-assets

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

于 2011-07-07T12:38:04.337 回答