0

私は CakePHP を使用して Facebook アプリケーションを作成しています (ただし、問題は Facebook 固有ではありません)。いつものように、逆ルーティングを適切に機能させるのに苦労しています。以前はルーティング機能を放棄していましたが、今回はどうしても機能させたいと思っています。

問題は基本的に、Cake がホスト サーバーのベースに関連する URL を生成することですが、Facebook キャンバス ページに関連する URL が必要です。だから、私が入力すると:

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 フォルダー内のファイルを調べてみましたが、明らかなものは何もありませんでした。ポインタはありますか?

4

1 に答える 1

6

それを理解しなさい。

この行を追加する必要があります:

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

アプリのbootstrap.phpに入れましたが、それほど重要ではないと思います。戻って数行追加して、ネイティブで実行されているのか、Facebook経由で実行されているのかを検出することもできます...

于 2009-04-05T19:50:33.693 に答える