【发布时间】:2011-09-19 18:24:25
【问题描述】:
所以我在views > pages 文件夹中创建了几个静态页面。它们是contact.ctp 和privacy.ctp。在我的 routes.php 中,我做了它以便可以通过访问 domain.com/contact 和 domain.com/privacy 来查看它们:
Router::connect('/contact', array('controller' => 'pages', 'action' => 'display', 'contact'));
Router::connect('/privacy', array('controller' => 'pages', 'action' => 'display', 'privacy'));
现在,当我将它们链接到页脚时:
<li><?= $this->Html->link('Contact', array('controller' => 'pages', 'action' => 'display', 'contact')); ?></a></li>
<li><?= $this->Html->link('Privacy', array('controller' => 'pages', 'action' => 'display', 'privacy')); ?></a></li>
它们以 domain.com/pages/terms 的形式链接。如何在不提供绝对 URL 的情况下阻止它附加页面控制器(即不做:<?= $this->Html->link('Contact', 'http://www.domain.com/contact'); ?> 或者这是唯一的其他方式?
【问题讨论】:
-
您的代码无法正常工作似乎没有任何原因(Cake 1.3 使用反向路由来准确实现您想要的)。你有没有修改任何核心?编辑 - cake 甚至在 API 中给出了这个例子:
Router::connect('/home-page', array('controller' => 'pages', 'action' => 'display', 'home'));所以看起来你的代码没问题
标签: php cakephp cakephp-1.3