我正在做一个 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%%)`