Aplikacja na Facebooku jest utrzymywana na mój serwer w, powiedzmy, http://server.com/projects/fbapp/ , ale jest tylko kiedykolwiek oglądany na Facebooku na, na przykład, http://apps.facebook.com/fbapp/ .
Korzystanie CakePHP to stanowi problem - Trasy powinny być poprzedzone „/ projekt / fbapp” lub po prostu „fbapp”?
Jest to problem, ponieważ trasy są wykorzystywane nie tylko do przekierowywania żądań przychodzących, ale także do generowania linków (i tworzą działania itp.)
Jako kludge, teraz mam dwie instrukcje routingu na trasie:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Z pierwszym nie wymagając prefiks z powodu linii podaję do bootstrap.php:
Configure::write('App.base', '/fbapp');
Który rozpoczyna się w trakcie operacji odwrotnych routingu.
Moje pytanie brzmi, czy istnieje bardziej elegancki sposób to zrobić? To wydaje się bardzo brzydki i jestem pewien, że to nie jest bardzo cakey.













