1

シンプルなテンプレート (layout.php) があり、Propel を ORM として使用しています。

関数を使用して (layout.php の中に) sylesheets を含めると、include_stylesheets()2 つの CSS になりました。

/sfPropelORMPlugin/css/global.css

/sfPropelORMPlugin/css/default.css

なぜ?

実際に view.yml を調べると、次のようになります。

default:
  http_metas:
    content-type: text/html
  stylesheets:
  has_layout:     true
  layout:         layout

スタイルシートを設定していませんが、Head タグに Propel css が表示されています!

私のgenerator.yml :

generator:
 class: sfPropelGenerator
 param:

 ##CONFIG##

config:
  actions: ~
  fields:  ~
  list:    ~
  filter:  ~
  form:    ~
  edit:    ~
  new:     ~

これはバグですか?または単なる設定ミスですか?

4

1 に答える 1

1

これは主に、管理者テンプレートを使用すると自動的に読み込まれるためです(このファイルを参照)。

<?php if (isset($this->params['css']) && ($this->params['css'] !== false)): ?>
  [?php use_stylesheet('<?php echo $this->params['css'] ?>', 'first') ?]
<?php elseif(!isset($this->params['css'])): ?>
  [?php use_stylesheet('<?php echo sfConfig::get('sf_admin_module_web_dir').'/css/global.css' ?>', 'first') ?]
  [?php use_stylesheet('<?php echo sfConfig::get('sf_admin_module_web_dir').'/css/default.css' ?>', 'first') ?]
<?php endif; ?>

これは、次のように、で独自のcssを定義できることを意味しますgenerator.yml(デフォルトのものはロードされません)。

generator:
  class: sfPropelGenerator
  param:
    css:          /css/my_css.css

またはそれらを削除しました:

generator:
  class: sfPropelGenerator
  param:
    css:          false

編集:

view.ymlそして最後に、それらを:から削除できます。

default:
  http_metas:
    content-type: text/html
  stylesheets:
    - -/sfPropelORMPlugin/css/global.css
    - -/sfPropelORMPlugin/css/default.css
  has_layout:     true
  layout:         layout
于 2012-06-20T08:14:24.377 に答える