CakePHP View操作 Htmlヘルパー
リンク
<?= $this->Html->link( ‘Models.methodNm’, [‘action’ => ‘メソッド名’ ] ) ?>
画像
<?= $this->Html->image(‘~/~.png’,
[
’width’ => ‘100px’,
]
); ?>
CSSファイル読み込み
<?= $this->Html->css(‘~.css’) ?>
読込設定
<?= $this->fetch(‘css’) ?>
読込実行(htmlタグを出力)
JSファイル読み込み
<?= $this->Html->script(‘~.js’) ?>
読込設定
<?= $this->fetch(‘script’) ?>
読込実行(htmlタグを出力)
指定タグ生成
$this->Html->tag(‘(タグ名)’, ‘(文字列)’);
divタグ生成
$this->Html->div(‘(クラス名)’, ‘(文字列)’);
pタグ生成
$this->Html->para(‘(クラス名)’, ‘(文字列)’);
charset指定
$this->Html->charset(‘utf-8’);
テーブルタグ生成
ヘッダー
$headers = $this->Html->tableHeaders([‘言語’, ‘フレームワーク’]);
セル
$cells = $this->Html->tableCellss(
[‘Java’, ‘Spring’],
[‘PHP’, ‘CakePHP3’],
);
$this->Html->tag(‘table’, $headers . $cells);
→結果
<table>
<tr><th>言語</th><th>フレームワーク</th></tr>
<tr><td>Java</td><td>Spring</td></tr>
<tr><td>PHP</td><td>CakePHP3</td></tr>
</table>
リストタグ生成
$this->Html->nestedList(
[
’言語’ => [‘Java’, ‘PHP’],
’フレームワーク’ => [‘Spring’, ‘CakePHP3’]
]);
→結果
・言語
・Java
・PHP
・フレームワーク
・Spring
・CakePHP3
パンくずリスト生成
メニュー項目
$this->Html->addCrumb(メニュー項目, リンク先, 属性);
メニュー設定
$this->Html->addCrumbs(区切り文字, TOPメニュー項目);
<?php
$this->Html->addCrumb(‘ページ2’, [‘controller’ => ‘~’, ‘action’ => ‘~’]);
$this->Html->addCrumb(‘ページ3’, ”);
$this->Html->addCrumbs(‘ > ‘, [
’text’ => ‘ページ1′,
’url’ => ‘/’,
’escape’ => false,
]);
?>
→結果
ページ1 > ページ2 > ページ3
指定文字数での切り取り
$this->Text->excerpt(切り取り前文字列, 中心とする文字列, 切り取り後文字数, 切り取り後末尾文字)
$this->Text->excerpt(‘aaaaaaabbbaaaaaaaaa’, ‘bbb’, 10, ‘…’)
→結果
aaabbbaaaa…