Cakephp 2.4+;静态页面URL

Cakephp 2.4+;静态页面URL,php,cakephp,cakephp-2.3,Php,Cakephp,Cakephp 2.3,我真的不喜欢将/pages/作为静态页面URL的一部分 如果您有指向www.example.com/pages/myPage/的链接,现在应该指向www.example.com/myPage.html 我已经添加了Router::connect('/(.*).html',数组('controller'=>'pages','action'=>'display') 虽然我已经在我的Routes.php中添加了这个,但它对我不起作用 如果你知道这方面的任何事情,请帮助我。 提前谢谢 谢谢,哈斯穆克试

我真的不喜欢将/pages/作为静态页面URL的一部分

如果您有指向www.example.com/pages/myPage/的链接,现在应该指向www.example.com/myPage.html

我已经添加了Router::connect('/(.*).html',数组('controller'=>'pages','action'=>'display')

虽然我已经在我的Routes.php中添加了这个,但它对我不起作用

如果你知道这方面的任何事情,请帮助我。 提前谢谢


谢谢,
哈斯穆克

试试这个

Router::connect('/my_page', array('controller' => 'pages', 'action' => 'display', 'my_page'));

您还可以创建目录的外观:

// app/View/Pages/about.ctp

Router::connect('/about',
    array('controller' => 'pages', 'action' => 'display', 'about'));

// app/View/Pages/about/press-and-media.ctp

Router::connect('/about/press',
    array('controller' => 'pages', 'action' => 'display', 'about/press'));

// app/View/Pages/about/press/press-releases.ctp

Router::connect('/about/press/press-releases',
    array('controller' => 'pages', 'action' => 'display', 'about/press/press-releases'));

// app/View/Pages/about/contact-s.ctp

Router::connect('/about/contact-us',
    array('controller' => 'pages', 'action' => 'display', 'about/contact-us'));

我想这就是你想要的:

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/:page.html', array('controller' => 'pages', 'action' => 'display'), array('pass' => array('page')));
在一个视图中,您可以这样做:

echo $this->Html->link(__('contact'), array('controller' => 'pages', 'action' => 'display', 'page' => 'contact'));
你应该定义“不起作用”