Une application Facebook est hébergé sur mon serveur, disons, http://server.com/projects/fbapp/ , mais ne jamais vu dans Facebook à, par exemple, http://apps.facebook.com/fbapp/ .
En utilisant CakePHP cela pose un problème - doit être préfixé avec des itinéraires « / projet / fbapp » ou tout simplement « fbapp »?
Il est un problème parce que les routes sont utilisées non seulement pour le routage des demandes entrantes, mais aussi pour générer des liens (et forment des actions, etc.).
En tant que bidouille, j'ai maintenant deux instructions de routage par route:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Avec le premier ne nécessitant pas un préfixe en raison d'une ligne que j'ai inclus à bootstrap.php:
Configure::write('App.base', '/fbapp');
Ce qui entre en jeu lors des opérations de routage inverse.
Ma question est de savoir s'il y a une façon plus élégante de le faire? Cela semble très laid et je suis sûr que ce n'est pas très Cakey.













