Eine Facebook - App auf meinem Server gehostet bei, sagen wir, http://server.com/projects/fbapp/ , wird aber immer nur gesehen in Facebook auf, zum Beispiel, http://apps.facebook.com/fbapp/ .
Mit CakePHP dies stellt ein Problem dar - sollten Routen mit „/ Projekt / fbapp“ oder einfach nur „fbapp“ vorangestellt werden?
Es ist ein Problem, weil Routen verwendet werden, nicht nur für eingehende Anfragen Routing, sondern auch Links zum Erzeugen (und bilden Aktionen usw.).
Als Flickschusterei, habe ich jetzt zwei Routing-Instruktionen pro Strecke:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Mit dem ersten kein Präfix wegen einer Leitung erfordert ich bootstrap.php aufgenommen haben:
Configure::write('App.base', '/fbapp');
Was während der Rückwärts Routing-Operationen tritt in.
Meine Frage ist, ob es eine elegantere Möglichkeit, dies zu tun? Dies scheint sehr hässlich und ich bin sicher, dass es nicht sehr Cakey.













