Cakephp PHP WEB開発

[Cakephp2→4]View編: パンくずの移行

※本サイトはPR表記を含みます。

Cakephp2はHTMLヘルパーでパンくずを作成していたけども、Cakephp3以降は非推奨になり、
Cakephp4では削除されている(4初期はあったのかも。公式: https://book.cakephp.org/4/ja/views/helpers/html.html#id11

で移行の際、同じようにパンくずを作成する

Cakephp2でのパンくず

// default.ctp とか
<?= $this->Html->getCrumbList($options = ['class' => 'breadcrumb', 'lastClass' => 'active']) ?>

// 各View
$this->Html->addCrumb('ほげ', '/hoge');

 

Cakephp4のパンくず

// default.ctp とか
<?php if ($this->Breadcrumbs->getCrumbs()) : ?>
<?php $this->Breadcrumbs->prepend('ホーム', '/', ['class' => 'first']) ?>
<?= $this->Breadcrumbs->render(['class' => 'breadcrumb']) ?>
<?php endif ?>

// 各View
$this->Breadcrumbs->add('ほげ', '/hoge');

パンくず $this->Breadcrumbs->add() がある場合のみ、パンくずを表示させるような形で、表示自体は render() で出力します。

 

 

-Cakephp, PHP, WEB開発
-