CakePHP:从主页导航到使用其他控制器

时间:2012-04-12 23:56:10

标签: php cakephp

我刚刚发现在修改新CakePHP安装的主页时默认使用页面控制器。我读到这主要用于静态页面。我想制作一个静态的左手垂直导航栏,但我不确定如何从这里使用其他控制器,/cake

这非常麻烦,因为我正在努力解决问题,但是......例如,我有产品控制器,它允许我通过/cake/products对数据库中的某些产品进行处理。因此,我使用$this->element('left_menu')制作了左侧菜单,其中包含C:\...\cake\app\views\pages\home.ctp中的以下(HTML代码省略)代码。

<?php echo $this->Html->link(__('Product View', true), array('action' => 'products/view')); ?>

我将cake/page/products(从主页)发送到Products Controller的索引页面,以便在单击此菜单按钮时使用Products Controller的功能。

Router::connect('/pages/products/*', array('controller' => 'products', 'action' => 'index'));

此左侧导航菜单在主页上工作,但是一旦我点击此菜单按钮并转到/cake/product/...,它就不再有效,因为它与页面控制器相关。如何制作这个静态左导航栏以允许我使用其他控制器?最后,我希望这个静态菜单能够让我使用其他控制器的功能。我很困惑!

1 个答案:

答案 0 :(得分:1)

关于设置菜单,您需要确保将所有菜单内容放在app/View/Layouts/default.ctp文件中。

当你在我关联的那个页面上时,查看HTML助手并让它为你生成链接。节省大量时间。