Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Et l'eau tout le monde,
En ZF, je suis totalement débutant (erf faut bien passé par cette case un jour ou l'autre...). Je commence à lire le livre de Julien Pauli et j'ai rencontré un petit souci. J'ai réussi à m'en sortir mais j'aimerai avoir votre avis SVP :
Sur son livre, il utilise ZF 1.3. Or à ce jour, nous sommes à la 1.11. Il y eut de l'eau passée sous les ponts. Là pour le coup, j'utilise la 1.10. En faisant ce code sous la version 1.3 :
[lang=php] <?php // Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); require_once "../library/Zend_1_3/Loader.php"; Zend_Loader::registerAutoload(); $config = array( "host" => "localhost", "username" => "root", "password" => "unMotDePasse", "dbname" => "myLibrary" ); try{ $db = new Zend_Db_Adapter_Pdo_Mysql($config); $sql = "SELECT authName AS name FROM authors"; $resultat = $db->fetchAll($sql); Zend_Debug::dump($resultat); }catch(Zend_Db_Exception $e){ printf("une erreur s'est produite : %s",$e->getMessage()); }
J'ai bien une sortie. Si je fais le même avec la 1.10 (require_once "../library/Zend_1_10/Loader.php") j'obtiens ceci :
PHP a écrit:
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /var/www/zf/zfbook/library/Zend_1_10/Loader.php on line 266
Fatal error: Cannot redeclare class Zend_Loader in /usr/share/php/Zend/Loader.php on line 31
Je sais que ce code est totalement rudimentaire mais j'apprends petit à petit. Sinon, j'aimerai comprendre comment éviter cette erreur de dépréciation ?
Par avance, merci de me donner vos lumières
Dernière modification par niuxe (04-07-2011 23:26:04)
Hors ligne
Bonsoir,
Il te faut utiliser le nouvel autoloader de Zend :
[lang=php] /** Zend_Loader_Autoloader */ require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance();
Hors ligne
Salut F.Garoby,
impec ! Merci pour ta réponse. J'espère pas trop vous ennuyer avec mes petites questions sur ZF. Je vais essayer de trouver par moi même.
Hors ligne
Salut,
Y a pas de problème :-)
Hors ligne