2013-12-19 4 views
9

誰かがこの2行をCakePHP layout.ctpファイル。これは、CSSを追加.Thenどのような違いは、彼らがどのように動作する?であるために使用され、両方のラインらしい。

$this->Html->css('cake.generic') 
$this->fetch('css') 

答えて

10

script and CSS filesのためのブロックを使用して上のドキュメントを参照してください。

あなたのビューでは(複数可)を使用すると、使用することができます: $this->Html->css('cake.generic')

レイアウトには、を使用できます。$this->fetch('css')

レイアウトには、ビューを囲むプレゼンテーションコードが含まれています。すべてのビューで見たいものは のレイアウトに配置する必要があります。

は、これが意味することあなたの意見にあなたは両方入れたいのであれば、あなたの意見で使用される任意のcssブロックに追加されます$this->fetch('css')を使用して、あなたのレイアウトを定義するとき:

$this->Html->css('cake.generic') $this->Html->css('cake.special')

レイアウトに$this->fetch('css')を使用すると、両方が含まれます。最初にブロックコンテンツを定義することなく、何も呼び出されないことに注意してください。ブロックコールの前にレイアウトファイルに$this->Html->css('cake.generic')を追加すると、定義済みのビューにまだ含まれていない場合は追加されます。