编程语言
首页 > 编程语言> > 在CakePHP中链接静态页面而无需附加控制器

在CakePHP中链接静态页面而无需附加控制器

作者:互联网

因此,我在视图>中创建了几个静态页面.页面文件夹.它们是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’);?>还是唯一的其他方法?

解决方法:

您可能将这些路由放在Router :: connect(‘/ pages / *’,array(‘controller’=>’pages’,’action’=>’display’))之后;只需颠倒该顺序,它就可以工作.

标签:cakephp-1-3,cakephp,php
来源: https://codeday.me/bug/20191102/1989529.html