CAKEPHPで質問です。


ViewからCSSを読み込みたいのですが、下記でNGでした。
原因は分かりますでしょうか?

<?php $html->css('test', null, array(), false); ?>

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/02 14:46:31
  • 終了:2011/11/09 14:50:02

回答(3件)

id:tdoi No.1

tdoi回答回数174ベストアンサー獲得回数752011/11/02 15:47:17

ポイント34pt

状況としては、<link>タグ自体が表示されないということでよいですか?

それとも表示がおかしいということでしょうか?

まず、<link>タグ自体が出力されないのであれば、CakePHPのバージョンを教えてください。

2.0系なら、

<?php echo $this->Html->css('test'); ?>

とする必要があります。

1.3系でも、echoが必要です。

<?php echo $html->css('test'); ?>

これでまず確認してください。

これで出力されるのであれば、第4引数をfalseにしているのに、$scripts_for_layoutを出力していないとかかなと。

$inline が false にセットされると、リンクタグが $scripts_for_layout 変数に追加され、ドキュメントの head タグ内に出力することができます。

http://book.cakephp.org/ja/view/206/%E6%95%B4%E5%BD%A2%E6%B8%88%E3%81%BF%E8%A6%81%E7%B4%A0%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B

これでもダメなら、多分大丈夫ですが、helperにHTMLヘルパーを登録してあるか確認してください。



また、<link>タグは出力されていても適用がおかしいのであれば、恐らくパスがおかしいでしょう。

CSS 読み込みのこのメソッドは、指定された CSS ファイルが /app/webroot/css ディレクトリ内に置かれていると仮定しています。

http://book.cakephp.org/ja/view/206/%E6%95%B4%E5%BD%A2%E6%B8%88%E3%81%BF%E8%A6%81%E7%B4%A0%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B

いずれにしろ、ドキュメントを読むといいです。

http://book.cakephp.org/ja/view/206/%E6%95%B4%E5%BD%A2%E6%B8%88%E3%81%BF%E8%A6%81%E7%B4%A0%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B

id:Cherenkov No.2

Cherenkov回答回数1503ベストアンサー獲得回数4932011/11/02 17:14:26

ポイント33pt

1.3系が前提。


echoが必要です。

<?php echo $html->css('test', null, array(), false); ?>

app/webroot/css/test.cssにファイルはありますか?



Htmlヘルパーを使うためには、コントローラで$helpers変数を以下のように定義する必要があります。

$helpers = array('Html', 'Form');

また明示的に定義しなくてもこれがデフォルト値になっています。

誤って

$helpers = array();

とかやってたりしませんか?

id:kodairabase No.3

kodairabase回答回数661ベストアンサー獲得回数802011/11/08 17:24:36

ポイント33pt

echoが必要です。


css('test', null, array(), false); ?>

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません