En Facebook-applikasjonen ligger på serveren min på, si, http://server.com/projects/fbapp/ , men er bare noen gang sett på Facebook at, for eksempel, http://apps.facebook.com/fbapp/ .
Bruke CakePHP dette utgjør et problem - bør rutene bli prefikset / prosjekt / fbapp eller bare fbapp?
Det er et problem fordi rutene brukes ikke bare for å rute innkommende forespørsler, men også for å generere koblinger (og danne handlinger etc).
Som en kludge, jeg har nå to ruting instruksjoner per rute:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Med den første som ikke krever et prefiks på grunn av en linje jeg har tatt til bootstrap.php:
Configure::write('App.base', '/fbapp');
Som slår inn under reversrutineoperasjoner.
Mitt spørsmål er om det er en mer elegant måte å gjøre dette? Dette virker veldig stygg, og jeg er sikker på at det ikke er veldig klumpete.













