cakePHP 3 で よく使うHelper まとめ
この記事は 2017年 2月 16日 に書かれた記事です。
まだ 慣れていないので すぐ ヘルパーを忘れてしまうんですよね…
なので 覚える間 メモをとっておきます
ロケール設定
/config/app.php
'App' 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'), ↓ 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'),
'Datasources' 'timezone' => 'UTC', ↓ 'timezone' => 'Asia/Tokyo',
/config/bootstrap.php
date_default_timezone_set('UTC'); ↓ date_default_timezone_set('Asia/Tokyo');
ファイル読み込み
icon
<?= $this->Html->meta( 'icon', '/resources/favicon/favicon.ico' ).PHP_EOL; ?> <?= $this->Html->meta( array( 'rel' => 'apple-touch-icon', 'sizes' => '124x124', 'link' => '/resources/favicon/favicon124.png', ) ).PHP_EOL; ?>
<link href="/resources/favicon/favicon.ico" type="image/x-icon" rel="icon"/><link href="/fjallraven3/resources/favicon/favicon.ico" type="image/x-icon" rel="shortcut icon"/> <link href="/resources/favicon/favicon124.png" rel="apple-touch-icon" sizes="124x124"/>
CSS
<?= $this->Html->css( '/resources/css/base' ).PHP_EOL; ?>
<link rel="stylesheet" href="/resources/css/base.css"/>
JS
<?= $this->Html->script( '/resources/js/base' ).PHP_EOL; ?>
<script src="/resources/js/base.js"></script>
link系
$this->Html->link
コレは 単純に テキストリンクを 作成してくれます
<?= $this->Html->link( 'link text', [ 'controller' => 'Pages', 'action' => 'display', 'dir', 'filename' ] ); ?>
<a href="/dir/filename">link text</a>
$this->Url->build
コレは URLのみを 作成してくれます
中に 画像を入れたい場合とか こちらを使用しています
Html->link でも 画像を 出力する方法があるのですかね??
<a href="<?= $this->Url->build( [ 'controller' => 'Pages', 'action' => 'display', 'dir', 'filename' ] ) ?>">link text</a>
<a href="/dir/filename">link text</a>
img系
alt が 必ず 出力されるみたいなのですが やはり入れたほうがいいのですかね??
<?= $this->Html->image( '/resources/images/sample.jpg' ); ?>
<img src="/resources/images/sample.jpg" alt="">
ハマったポイント
$this->set() は $this->render() よりも 前に書かないと 変数が渡されない