Cakephp面包屑

时间:2013-07-11 13:37:47

标签: cakephp html-helper breadcrumbs

我是Cakephp的初学者

我正在从我的网站创建面包屑,我不确定使用HTML帮助器和Breadcrumb帮助器有什么区别,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'); ?>

在add.ctp

在index.ctp上出现了痕迹“Customer”,但是当我进入add.ctp页面时,没有显示痕迹。

我尝试了

echo $this->Html->getCrumbs(' > ', 'Home');
在default.ctp中

,然后在Home crumb

之后出现“添加客户”

我怎么能这样做,以便在add.ctp上,面包屑显示如下: 客户&gt;添加客户

1 个答案:

答案 0 :(得分:2)

您应该更好地查看食谱中的documentation,通常都是在那里。

步骤是:

  1. 为cakePHP创建一个位置,以使用index.ctp之类的内容在布局模板中显示breadcrub,而不是echo $this->Html->getCrumbs(' > ', 'Home');。您应该在View/Layout/default.ctp
  2. 中找到默认布局
  3. 每个页面中添加一条跟踪$this->Html->addCrumb('Add customer', 'Customers/add'); View/Customers/add.ctp
  4. 的内容

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