私のシナリオでは、次のとおりです。でメタタグ
私/views/pages/home.ctp
<?php $this->Html->meta('keywords', 'my, keywords', array(), false); ?>
しかし、私の問題がある私には/views/layout/default.ctp
<head>
<!-- other stuff -->
<?php echo $scripts_for_layout; ?>
</head>
<body>
<!-- more stuff -->
<?php echo $content_for_layout; ?>
私default.ctpにでさえ持つ$scripts_for_layout
こと、そしてboolean inline = false
では、私はまだhead
にmeta
タグを見ることができず、代わりにインラインで表示されます。
私はそのHTMLヘルパーコールを行う前に$scripts_for_layout
がエコーされるシナリオを考えていますが、これを行うにはエレガントな方法が必要ですか?なるほど、私は私のミスを見つけた -
はまた、HTMLヘルパーコールは私のviews/pages/home.ctp
編集に最初の行であることに注意してください。同じ問題を抱えている人は誰ですか? CakePHP 1.3では、HTMLヘルパーの構文がわずかに変更されています(構文の下位互換性はありません)。
明らかに、私がview
に書いた文法上の欠陥があります。
$this->Html->meta("keywords", "keywords, are, sweet", array("inline" => false));
どのバージョンのCakePHPですか?これは1.2の構文です。1.3では若干異なります。 – JJJ
私の答えは無視してください。あなたのレイアウトで出力しようとしていて、 'echo'を省略したと仮定しました! – Ross