Bir Facebook uygulaması, diyelim ki, benim sunucuda barındırılan http://server.com/projects/fbapp/ ama sadece hiç görülüyor içinde örneğin,, en Facebook'ta http://apps.facebook.com/fbapp/ .
Kullanılması CakePHP'nin bu bir sorun oluşturur - hatlar / proje / fbapp veya sadece fbapp öneki olmalıdır?
Bu rotalar gelen istekleri yönlendirilmesi için değil, aynı zamanda bağlantıları oluşturmak için değil, sadece kullanılan (ve eylemler vb oluştururlar) çünkü bir problem.
Bir kludge gibi, sizi rota başına iki yönlendirme talimatları vardır:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
İlk çünkü bootstrap.php dahil ettik bir satırın bir önek gerektirmeyen ile:
Configure::write('App.base', '/fbapp');
Hangi ters yönlendirme işlemleri sırasında başladı.
Sorum Bunu yapmak için daha şık bir yolu var olup olmadığıdır? Bu çok çirkin görünüyor ve bunu çok Cakey olmadığına eminim.













