0

私は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%%)`
4

1 に答える 1

2

このコマンドを使用していますか?

symfony plugin:publish-assets

これにより、Web ディレクトリに sfPropelPlugin ディレクトリを「作成」する必要があります...

于 2011-07-07T12:38:04.337 に答える