Un'applicazione Facebook è ospitato sul mio server, diciamo, http://server.com/projects/fbapp/ , ma è sempre e solo visto in Facebook a, per esempio, http://apps.facebook.com/fbapp/ .
Utilizzando CakePHP questo presenta un problema - deve essere preceduto da percorsi / progetto / fbapp o semplicemente fbapp?
E 'un problema, perché i percorsi sono utilizzati non solo per il routing richieste in entrata, ma anche per la generazione di link (e formano le azioni, ecc).
Come un kludge, ora ho due istruzioni di routing per tratta:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Con il primo che non richiedono un prefisso a causa di una linea Ho incluso a bootstrap.php:
Configure::write('App.base', '/fbapp');
Che prende in durante le operazioni di routing inverso.
La mia domanda è se c'è un modo più elegante per fare questo? Questo sembra molto brutto e sono sicuro che non è molto cakey.













