人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CAKEPHPで質問です。

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

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


●質問者: makocan
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tdoi
●34ポイント

状況としては、<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


2 ● Cherenkov
●33ポイント

1.3系が前提。


echoが必要です。

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

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



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

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

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

誤って

$helpers = array();

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


3 ● kodairabase
●33ポイント

echoが必要です。


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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ