Ho una classe chiamata MyClass. Vive in app/Lib/MyDir/MyClass. Mi piacerebbe usare App: uses() per caricarlo, ma non riesco a farlo funzionare.CakePHP 2.X - caricamento classe personalizzata in app/dir Lib
In CakePHP 1.3 vorrei caricarlo tramite:
App::import('Lib', 'MyDir/MyClass'); //this still works in CakePHP 2.1
In CakePHP 2.1 che sto cercando di fare:
App::uses('MyClass', 'Lib/MyDir');
Quando cerco di 'nuovo' fino MyClass ottengo Class ' MyClass 'non trovato.
Non è possibile utilizzare App :: utilizza su classi Lib personalizzate? Non posso continuare a utilizzare App :: import() perché se "App :: import ('Lib', 'MyDir/MyClass'); ' appare 2x nel percorso del codice Ho un errore 'Can not redeclare class' in lib/Cake/Core/App.php sulla riga 531
cosa sto facendo male?
Modifica: quindi se faccio App :: uses ('MyClass', 'MyDir'); Funziona. Non sono sicuro se questo è come dovrebbe comportarsi, ma segnalare bug.
Ho trovato il seguente commit che dovrebbe risolvere il problema (renderà il mio utilizzo sopra funziona). Una volta rilasciato, aggiornerò questa domanda. https://github.com/cakephp/cakephp/commit/8ed4876830546593f20db6c7e9aed299aa76a80a – rynop
** Chiunque faccia ricerche su Google ** assicurati che il file contenga una classe con lo stesso nome. [maggiori informazioni in questa risposta] (http://stackoverflow.com/questions/19120409/cakephp-unable-to-load-class-from-app-lib/37231878#37231878) –