2012-03-15 8 views
2

私はここで簡単な質問があります。私はcakePHPのビューファイルmyView.ctpを持っていると私はいくつかのjavascriptを(私は理由がある)持っている私のビュー内にあるとしましょう。ケーキのスタイルをケーキのヘッダーセクションに入れますPHP

<?php $html->scriptStart(array('inline' => false)); ?> 

// My script code goes here... 

<?php $html->scriptEnd(); ?> 

array('inline' => false)が実際にヘッダに私のスクリプトを入れてケーキを告げるものです:私は、私は同じようscriptStart()scriptEnd()ブロックを使用して、私のページのヘッダーセクションに私のjavascriptのコードを入れてケーキを伝えることができます知っています。今私の質問はこれです:どのように私はCSSコード(外部ファイルに私のCSSコードを入れないで)同じものを達成するのですか?この技術は、javascriptコードでのみ機能するようです。

は、私はあなたが api13.cakephp.org/class/html-helper

とスタイルのトピックを表示このリンクを使用することができると思うあなた

+1

*常に*頭に属します。たぶんあなたは['style()'](http://book.cakephp.org/1.3/view/1440/style)を試してみてください。 ['css()'](http://book.cakephp.org/1.3/view/1437/css)、必要な機能を追加するためにcakePHPをハッキングする。 – hakre

答えて

-1
$css = $this->Html->tag('style', '/* my css */'); 
$view =& ClassRegistry::getObject('view'); 
$view->addScript($css); 

ビューにaddScript()関数を使用します。

編集:コメントは私が逃したので、答えを改訂しました。

+0

「私のCSSコードを外部ファイルに入れないで」 – Dave

+0

@Dave Whoopsはそれを完全に逃しました。答えを改訂しました。 – jeremyharris

+0

まだ見逃しています - 彼は自分のビューにスタイルコードを書くことができるようにしたいと思っていますが、ヘッダー(レイアウト)ファイルにそのコードを入れておきます。 – Dave

0

私は同じことをするときにこの記事を使いました。ビューブロックを使ってこれを実現するもう少し現代的な方法が(Cake 2.1の時点で)今になっていることがわかります。これには:

$styleTag = $this->Html->tag('style', $yourCSS); 
// adds your stuff to the "css" block which is injected via "fetch" in 
// the head section from the view's layout 
$this->append('css', $styleTag); 

P.S.単純にコンテンツではなく、スタイルブロックのHtmlHelper :: tag()に相当するものがあればいいでしょう。しかたがない。

関連する問題