簡體   English   中英

Cakephp 2.4 + 靜態頁面路由 URL

[英]Cakephp 2.4 + Static Page Rounting URL

我真的不喜歡將 /pages/ 作為靜態頁面 URL 的一部分。

如果您有指向 www.example.com/pages/myPage/ 的鏈接,它們現在應該指向 www.example.com/myPage.html

我添加了Router::connect('/(.*).html', array('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'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM