Ho μπορώ να αλλάξω τη διαδρομή βάση των διαδρομών στο CakePHP;

ψήφοι
0

Είμαι χρησιμοποιώντας CakePHP να παράγει μια εφαρμογή Facebook (αν και το πρόβλημα δεν είναι το Facebook συγκεκριμένη). Ως συνήθως, είμαι αγωνίζεται για να πάρει την αντίστροφη διαδρομή για να λειτουργήσει σωστά. Στο παρελθόν έχω εγκαταλείψει την λειτουργικότητα δρομολόγησης, αλλά αυτή τη φορά θα ήθελα πραγματικά να την κάνουμε να λειτουργήσει.

Το πρόβλημα είναι βασικά ότι Κέικ παράγει διευθύνσεις 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 / ερωτήσεις / προσθήκη », όπου foo / bar είναι η διαδρομή από τη ρίζα υποδοχής μου στον κατάλογο app.

Αφού έσπρωξε γύρω από τα αρχεία στο φάκελο config, δεν είδα τίποτα προφανές. Όλες οι δείκτες;

Δημοσιεύθηκε 05/04/2009 στις 20:05
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
6

Καταλαβέ το.

Απλά χρειάζεται να προσθέσετε αυτή τη γραμμή:

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

Το έβαλα στο bootstrap.php app μου, αλλά δεν νομίζω ότι έχει σημασία πάρα πολύ. Θα μπορούσε ακόμη και να πάει πίσω και να προσθέσετε μερικές γραμμές για να ανιχνεύσει αν τρέχει εγγενώς ή μέσω του Facebook ...

Απαντήθηκε 05/04/2009 στις 20:50
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more