Ben CakePHP ile bir site oluşturma, ve ben sayfaları kontrol ünitesi tarafından işlenir statik sayfalar için bazı URL'leri ayarlamanız gerekir. URL'ler ile Temelde, statik sayfaların iki farklı olmasını istiyorsanız
mysyte.com / sayfa
app/views/pages/page.ctp
için harita ve hangi
mysite.com / özel / sayfa
eşleştirmek hangi app/views/pages/special-page.ctp
. İlk durumda sayfasında yanı 'özel' olabilir unutmayın.
Ben bu durum için kurmak zorunda yönlendirme ile kayıp biraz duyuyorum. Ben iki güzergah kullanmayı denediniz
Router::connect(
'/special/:mypage',
array('controller' => 'pages', 'action' => 'display'),
array('pass' => array('mypage'), 'mypage' => '[a-z]+')
);
Router::connect('/*', array('controller' => 'pages', 'action' => 'display'));
ve sayfalar denetleyicisi
function display($page = null, $mypage = null) {
if ($mypage) {
$path = array('special-'. $mypage);
}
else {
$path = func_get_args();
}
//The rest of the display action
}
Sorun şu ki, :mypage
page
, ve mypage
parametre olarak bir eylem ilk parametre olarak geçirilir gibi görünüyor olmasıdır.
Nasıl muhtemelen bu düzeltebilirim?