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 是从我的主机根目录到应用程序目录的路径。

浏览了配置文件夹中的文件,我没有看到任何明显的东西。任何指针?

4

1 回答 1

6

想办法。

只需要添加这一行:

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

我把它放在我的应用程序的 bootstrap.php 中,但我认为这并不重要。我什至可能会返回并添加几行来检测它是在本地运行还是通过 Facebook 运行......

于 2009-04-05T19:50:33.693 回答