Приложение Facebook размещается на моем сервере, скажем, в http://server.com/projects/fbapp/ , но только когда - либо рассматривается в Facebook на, например, http://apps.facebook.com/fbapp/ .
Использование CakePHP это представляет проблему, - должны быть маршруты с префиксом «/ проект / 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.













