てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

まだ 慣れていないので すぐ ヘルパーを忘れてしまうんですよね…

なので 覚える間 メモをとっておきます


ロケール設定


/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() よりも 前に書かないと 変数が渡されない