2009-04-05 13 views
0

Ich verwende CakePHP, um eine Facebook-Anwendung zu erstellen (obwohl das Problem nicht Facebook-spezifisch ist). Wie üblich kämpfe ich darum, dass das Reverse-Routing funktioniert. Bisher habe ich die Routing-Funktionalität aufgegeben, aber dieses Mal möchte ich es wirklich funktionieren lassen.Wie ändere ich den Basispfad der Routen in CakePHP?

Das Problem ist im Grunde, dass Cake URLs relativ zur Basis des Host-Servers produziert, aber wir brauchen URLs relativ zur Facebook Canvas-Seite. Also, wenn ich schreibe:

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

Ich will es "http://apps.facebook.com/appname/admin/questions/add" zu produzieren, aber es produziert stattdessen http://apps.facebook.com/foo/bar/appname/admin/Fragen/hinzufügen“, wobei foo/bar ist der Weg von mein Gast root zum App-Verzeichnis.

Nachdem um die Dateien im Ordner config stochert ich nicht offensichtlich nichts gesehen. Alle Hinweise?

Antwort

6

Abbildung es heraus.

gerade benötigt diese Zeile hinzufügen:

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

ich es in meiner App bootstrap.php, aber ich glaube nicht, dass es zu viel zählt. Ich könnte sogar zurückgehen und ein paar Zeilen hinzufügen, um festzustellen, ob es nativ oder über Facebook läuft ...

Verwandte Themen