Приложение Facebook размещено на моем сервере, скажем, http://server.com/projects/fbapp/,, но оно просматривается только в Facebook, например, http://apps.facebook.com/fbapp/.
Использование CakePHP представляет проблему - должны ли маршруты иметь префикс "/ project / fbapp" или просто "fbapp"?
Это проблема, потому что маршруты используются не только для маршрутизации входящих запросов, но и для генерации ссылок (и действий с формами и т. Д.).
Как кладж, у меня теперь есть две инструкции по маршрутизации на маршрут:
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
Router::connect('projects/fbapp/pages/*', array('controller' => 'pages', 'action' => 'display'));
Первый не требует префикса из-за строки, которую я включил в bootstrap.php:
Configure::write('App.base', '/fbapp');
Который включается во время операций обратной маршрутизации.
У меня вопрос: есть ли более элегантный способ сделать это? Это кажется очень уродливым, и я уверен, что это не очень Cakey.