CakePHP3 ビュー(Template)から独自Helperを使うサンプルコードです。
◯ 独自Helper
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // ファイル名 「src/View/Helper/Cake3Helper.php」 <?php namespace App\View\Helper; use Cake\View\Helper; class Cake3Helper extends Helper { public function initialize(array $config) { parent::initialize($config); } // trailing slash(末尾スラッシュの統一) public function addslash($url) { if (preg_match('/\/$/', $url)) { return $url; } else { return $url.DS; } } } |
◯ ビュー(Template)
1 2 3 | // ctpファイル(Template)からCake3Helper呼び出す <?php $url = $this->Cake3->addslash('https://cakephp3.com'); ?> <?= $url ?> // 出力「https://cakephp3.com/」 |