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