Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Zend Framework] Autoloader di classi

    Salve, è da un paio di giorni che mi sbatto su questo problema ma non ne vengo a capo e sicuramente stò sbagliando una fesseria.
    Devo caricare delle classi in automatico che non sono quelle di Zend.
    Allora per prima cosa ho fatto l'include path nell'index.php:

    set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/models'),
    get_include_path(),
    )));

    quindi ho inserito il path di interesse dove ricercare le mie classi. Dopo sempre nello stesso file ho aggiunto:

    require_once 'Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();

    così ho abilitato l'autoloader e aggiunto anche:

    $autoloader->registerNamespace('mieclassi);

    per registrare il nome delle mie classi.
    Dopo questo ho creato una cartella nella directory models di nome mieclassi e aggiunto il mio file php Dbase.
    A questo punto se ho fatto tutto giusto se metto il codice:

    $classechevogliocaricare = new mieclassi_Dbase();

    dovrei caricare la mia classe, cosa che ovviamente non avviene perchè dice che non trova la classe mieclassi_Dbase.
    PS: Il file da caricare l'ho chiamato Dbase e la classe all'interno con lo stesso nome.

    Dove sbaglio??...

    Grazie in anticipo.

  2. #2
    Ok... tutto risolto. Il nome della classe doveva essere completo di namespaces quindi mieclassi_Dbase.

    Lo sapevo che era una fesseria la soluzione

    Ciao a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.