Attualmente sto aggiornando uno dei nostri progetti a CakePHP 2.0. Sfortunatamente la "prima riga" del codice crea problemi e non riesco a trovare una soluzione a questo problema.Caricamento file fornitore in CakePHP 2.0
In CakePHP 1.3 ho avuto una dichiarazione App::import("Vendor", "facebook");
poco prima che venga definita la classe AppController
. Il file di riferimento si trova sotto /app/vendors/facebook/facebook.php
(e include se stesso il file base_facebook.php
).
Ho provato molti modi diversi per includere il file ora in CakePHP 2.0 secondo la denominazione dei file e la classe di carico descritto qui: File naming and class loading changes in CakePHP 2.0
ho rinominato il percorso app/Vendor/Facebook/Facebook.php
o app/Vendor/Facebook/facebook.php
, e ha cercato seguenti metodi:
App::uses("Facebook", "Vendor/Facebook");
App::uses("Facebook", "Facebook");
App::uses("Facebook", "Vendor/Facebook/Facebook.php");
App::uses("Facebook", "Vendor");
Qualcuno ha ancora trovato un modo per fare riferimento a un file fornitore? A causa del pigro caricamento dei metodi sopra riportati non viene emesso un errore/avviso, quindi è un po 'fastidioso eseguire il debug di questo ...
Ciao Jose, thx per la rapida risposta. require_once funziona bene - non ci avevo pensato. Tuttavia, la vecchia sintassi App :: import ("Vendor", ...) non funziona per me. –
Btw, il vecchio utilizzo di App :: import() come mostrato non funzionerà, perché è necessario fornire il percorso relativo alla classe. import() non guarderà più in modo ricorsivo nelle directory per motivi di prestazioni. Ne ho sentito parlare, ma nessun ticket è stato aperto nel tracker dei problemi. Tuttavia, i test unitari per quella caratteristica passano tutti come previsto. Proverò a scrivere un esempio del mondo reale per verificare che funzioni come previsto. Grazie! –
Quindi App :: import ("Vendor", "Facebook/Facebook") dovrebbe fare il trucco nel tuo caso. – mark