O aplicație Facebook este găzduit pe serverul meu, să zicem, http://server.com/projects/fbapp/ , dar este privit numai vreodată în Facebook la, de exemplu, http://apps.facebook.com/fbapp/ .
Folosind CakePHP acest lucru prezintă o problemă - rute ar trebui să fie prefixate cu „/ proiect / fbapp“ sau pur și simplu „fbapp“?
Este o problemă, deoarece traseele sunt folosite nu doar pentru rutarea cererilor de intrare, dar, de asemenea, pentru generarea de link-uri (și forma de acțiuni etc.).
Ca kludge, acum am două instrucțiuni de rutare pe traseu:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Cu primul nu necesită un prefix, din cauza unei linii, am inclus la bootstrap.php:
Configure::write('App.base', '/fbapp');
Ceea ce începe în timpul operațiunilor de rutare reversibile.
Întrebarea mea este dacă există un mod mai elegant de a face acest lucru? Acest lucru pare foarte urât și eu sunt sigur că nu e foarte cakey.













