Facebooku aplikace je umístěn na svém serveru na, řekněme, http://server.com/projects/fbapp/ , ale jen někdy viděn v Facebook při, například, http://apps.facebook.com/fbapp/ .
Pomocí CakePHP to představuje problém - je třeba cesty s předponou „/ projekt / fbapp“ nebo jen „fbapp“?
Je to problém, protože cesty jsou využívány nejen pro směrování příchozí požadavky, ale také pro vytváření vazeb (a tvoří akce atd.)
Jako kludge, mám teď dvě směrování instrukcí za trase:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Přičemž první nevyžadující předponu kvůli řadě jsem zahrnuty do bootstrap.php:
Configure::write('App.base', '/fbapp');
Který kopy během reverzní směrování provozu.
Moje otázka zní, zda existuje více elegantní způsob, jak to udělat? To se zdá být velmi ošklivá a jsem si jistý, že to není moc cakey.













