0

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

这真的很混乱,因为我正在尝试解决问题,但是......例如,我有产品控制器,它允许我通过/cake/products. 因此,我使用 制作了左侧菜单$this->element('left_menu'),其中包含以下(省略 HTML 代码)代码,C:\...\cake\app\views\pages\home.ctp

<?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/...,它就不再工作了,因为它是相对于页面控制器的。如何制作这个静态左侧导航栏以允许我使用其他控制器?最后,我希望这个静态菜单也能带我使用其他控制器的功能。我很混乱!

4

1 回答 1

1

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

当您在我链接的那个页面上时,请查看 HTML 帮助程序并让它为您生成链接。节省大量时间。

于 2012-04-13T00:06:08.140 回答