Как мне изменить базовый путь маршрутов в CakePHP? - PullRequest
0 голосов
/ 05 апреля 2009

Я использую CakePHP для создания приложения Facebook (хотя проблема не связана с Facebook). Как обычно, я изо всех сил пытаюсь заставить обратную маршрутизацию работать должным образом. Ранее я отказался от функции маршрутизации, но на этот раз я действительно хотел бы заставить ее работать.

Проблема в основном в том, что Cake создает URL-адреса относительно базы хост-сервера, но нам нужны URL-адреса относительно страницы холста Facebook. Итак, когда я печатаю:

echo $html->link(__('New Question', true), array('action'=>'add'));

Я хочу, чтобы он выдал "http://apps.facebook.com/appname/admin/questions/add",, но вместо этого выдает http://apps.facebook.com/foo/bar/appname/admin/questions/add",, где foo / bar - путь от корня моего хоста до каталога приложения.

Покопавшись в файлах в папке config, я не увидел ничего очевидного. Есть указатели?

1 Ответ

6 голосов
/ 05 апреля 2009

Пойми.

Просто нужно добавить эту строку:

Configure::write('App.base', '/appname/');

Я поместил его в bootstrap.php моего приложения, но я не думаю, что это имеет большое значение. Я мог бы даже вернуться и добавить несколько строк, чтобы определить, работает ли он изначально или через Facebook ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...