0

我是 Cakephp 初学者

我正在从我的网站创建面包屑,我不确定使用 HTML 助手和面包屑助手有什么区别,Html 助手似乎更易于使用,但似乎我必须手动将每个面包屑添加到每个页面,请纠正我如果我错了。

当我尝试使用 Html 助手时,我把

 <?php echo $this->Html->getCrumbs(' > ', array( 'text' => 'Customers', 'url' => array('controller' => 'customers', 'action' => 'index'), 'escape' => false)); ?>

在我的 index.ctp

然后,我把

    <?php $this->Html->addCrumb('Add customer', 'Customers/add'); ?>

在添加.ctp

面包屑“客户”出现在 index.ctp 上,但是当我转到 add.ctp 页面时,没有显示面包屑。

我试着把

echo $this->Html->getCrumbs(' > ', 'Home');

在 default.ctp 中,然后 Home crumb 之后出现“添加客户”

我怎样才能做到这一点,在 add.ctp 上,面包屑显示如下:客户>添加客户

4

1 回答 1

2

您应该更好地查看说明书中的文档,通常它都在那里。

步骤是:

  1. 为 cakePHP 创建一个位置以在您的布局模板中显示面包屑,而不是index.ctp使用echo $this->Html->getCrumbs(' > ', 'Home');. 您应该在View/Layout/default.ctp.
  2. 在每个页面中添加一条类似$this->Html->addCrumb('Add customer', 'Customers/add');forView/Customers/add.ctp

这都是由 HTML 助手完成的,没有任何不同的(官方)面包屑助手。

于 2013-07-11T14:37:21.900 回答