私はsymfonyプロジェクトに取り組んでいますが、今ではWeb開発の初心者になっているので、有名なjobeetチュートリアルを行っています。
私の問題は:
バックエンドアプリを自動生成すると、/ apps / backend / templates/layout.phpファイルで定義されたプレーンレイアウトが表示されます。これは私が他のものを生成するときに起こりましたが、今回はタッチするファイルがなく、手動でスタイルシートを追加します。それで
私の質問は:
* .cssファイルを適用するために変更する必要のあるファイルはどこにありますか?(もしあれば)
手がかり:サーバーのWebルートフォルダー(/ var / www /)にjobeetプロジェクトがありません。そのディレクトリのサブディレクトリ(/ var / www / folder / 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サーバーの内部エラーメッセージが表示されます。チュートリアルWebからコピーして貼り付けると、本当にイライラします。
解決済み:
奇妙な理由で、params:definition(generator.yml内)のマルチラインモードを削除すると、スタイルシートが正しくロードされます。なぜだかわからない:S
`params: %%is_activated%% <small>%%category_id%%</small> - %%company%% (<em>%%email%%</em>) is looking for a %%=position%% (%%location%%)`