Sayfalar denetleyicisi CakePHP yönlendirme

0 Cevap php

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?

0 Cevap