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…

CakePHP

次の記事

CakePHP Element操作