HtmlHelper
class HtmlHelper(View $view, array $settings = array())
CakePHP における HtmlHelper の役割は、 HTML に関連するオプションを より簡単、高速に作成し、より弾力的なものに変えることです。 このヘルパーを使うことで、アプリケーションの足どりはより軽くなり、 そしてドメインのルートが置かれている場所に関して、よりフレキシブル なものになるでしょう。
HtmlHelper にある多くのメソッドは $options という 引数を持っています。これにより、いかなる追加属性もタグに 付け加えることができます。これは $options を使う 方法についての簡単な例です。
付けられる属性: <tag class="someClass" />
配列での指定: array('class' => 'someClass')
付けられる属性: <tag name="foo" value="bar" />
配列での指定: array('name' => 'foo', 'value' => 'bar')NOTE
HtmlHelpler は既定ではすべてのビューで使うことができます。 このヘルパーが存在しないという旨のエラーが発生したとき、 たいていの原因はコントローラーで変数 $helpers を手動で 設定した際、名前を書き忘れたことです。
Well-Formatted な要素の挿入
HtmlHelper の果たすもっとも重要なタスクは、適切に定義された マークアップの生成です。 CakePHP はレンダリングと送信にかかる CPU のサイクルを減らすために、ビューをキャッシュすることが できます。この節では、いくつかの HtmlHelper のメソッドと、 その使用方法について説明します。
method HtmlHelper::charset($charset=null)
method HtmlHelper::css(mixed $path, array $options = array())
method HtmlHelper::meta(string $type, string $url = null, array $options = array())
method HtmlHelper::docType(string $type = 'xhtml-strict')
method HtmlHelper::style(array $data, boolean $oneline = true)
method HtmlHelper::image(string $path, array $options = array())
method HtmlHelper::link(string $title, mixed $url = null, array $options = array())
method HtmlHelper::media(string|array $path, array $options)
method HtmlHelper::tag(string $tag, string $text, array $options)
method HtmlHelper::div(string $class, string $text, array $options)
method HtmlHelper:😗* para(string $class, string $text, array $options)**()
method HtmlHelper::script(mixed $url, mixed $options)
method HtmlHelper:😗* scriptBlock($code, $options = array())**()
method HtmlHelper::scriptStart($options = array())
method HtmlHelper::scriptEnd()
method HtmlHelper::nestedList(array $list, array $options = array(), array $itemOptions = array(), string $tag = 'ul')
method HtmlHelper::tableHeaders(array $names, array $trOptions = null, array $thOptions = null)
method HtmlHelper::tableCells(array $data, array $oddTrOptions = null, array $evenTrOptions = null, $useCount = false, $continueOddEven = true)
method HtmlHelper::url(mixed $url = NULL, boolean $full = false)
method HtmlHelper::useTag(string $tag)
HtmlHelper が出力するタグの変更
method HtmlHelper::loadConfig(mixed $configFile, string $path = null)
HtmlHelper を使ったパンくずリストの作成
method HtmlHelper::getCrumbs(string $separator = '»', string|array|bool $startText = false)
method HtmlHelper::addCrumb(string $name, string $link = null, mixed $options = null)
method HtmlHelper::getCrumbList(array $options = array(), mixed $startText)