Een Facebook-app wordt gehost op mijn server in, zeg, http://server.com/projects/fbapp/ , maar wordt alleen maar gezien in Facebook op bijvoorbeeld http://apps.facebook.com/fbapp/ .
Met behulp van CakePHP dit een probleem - moet routes worden voorafgegaan door / project / fbapp of gewoon fbapp?
Het is een probleem omdat routes worden niet alleen gebruikt voor het routeren van inkomende verzoeken, maar ook voor het genereren van koppelingen (en vormen acties etc).
Als kludge, heb ik nu twee route-instructies per route:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Met de eerste niet verplichten tot een prefix als gevolg van een lijn die ik heb opgenomen om bootstrap.php:
Configure::write('App.base', '/fbapp');
Die kicks in bij het achteruit routing operaties.
Mijn vraag is of er een meer elegante manier om dit te doen? Dit lijkt erg lelijk en ik weet zeker dat het niet erg Cakey.













