我正在研究一个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%%)`
答案 0 :(得分:2)
你有使用这个命令吗?
symfony plugin:publish-assets
这必须在您的网络目录中“创建”sfPropelPlugin目录......