[英]Cakephp 2.4 + Static Page Rounting URL
I really don't like having /pages/ as part of the URL for my static pages.我真的不喜欢将 /pages/ 作为静态页面 URL 的一部分。
If you had links pointing to www.example.com/pages/myPage/ they should now point to www.example.com/myPage.html如果您有指向 www.example.com/pages/myPage/ 的链接,它们现在应该指向 www.example.com/myPage.html
I have added Router::connect('/(.*).html', array('controller' => 'pages', 'action' => 'display'));我添加了Router::connect('/(.*).html', array('controller' => 'pages', 'action' => 'display'));
Though i have added this in my Routes.php but its doesn't works for me.虽然我在我的 Routes.php 中添加了它,但它对我不起作用。
Please help me if you know anything regarding this.如果您对此有所了解,请帮助我。 Thanks in advance提前致谢
Thanks,谢谢,
Hasmukh哈斯穆克
尝试这个
Router::connect('/my_page', array('controller' => 'pages', 'action' => 'display', 'my_page'));
You can also create the appearance of directories:您还可以创建目录的外观:
// 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'));
I think this is what your want:我想这就是你想要的:
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/:page.html', array('controller' => 'pages', 'action' => 'display'), array('pass' => array('page')));
And in a view you do this:在一个视图中,你这样做:
echo $this->Html->link(__('contact'), array('controller' => 'pages', 'action' => 'display', 'page' => 'contact'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.