我真的不喜欢将/ pages /作为静态页面的URL的一部分。
如果您有指向www.example.com/pages/myPage/的链接,现在应该指向www.example.com/myPage.html
我添加了 Router :: connect('/(。*)。html',array('controller'=>'pages','action'=>'display'));
虽然我在Routes.php中添加了这个,但它对我不起作用。
如果您对此有任何疑问,请帮助我。 提前致谢
谢谢,Hasmukh
答案 0 :(得分:0)
试试这个
Router::connect('/my_page', array('controller' => 'pages', 'action' => 'display', 'my_page'));
答案 1 :(得分:0)
您还可以创建目录的外观:
// 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'));
答案 2 :(得分:0)
我认为这是你想要的:
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'));