Problème commençant par ZEND Cadre
-
27-09-2020 - |
Question
J'ai téléchargé le cadre Zend 1.10 complet.Décompressé, renommez ce dossier à ZF. Je vais utiliser Zend Cadre comme indépendant, n'appelera que le chargeur et inclut des bibliothèques en cas de besoin.
I Mettez la framework zend non presse dans http:// localhost / r / zf
alors de r / test2.php, j'ai mis ce code pour effectuer un appel de test, mais cela échoue.
Tout ce qui me manque?
<?php
define( 'ROOT_DIR', dirname(__FILE__) );
ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('log_errors',FALSE);
ini_set('html_errors',FALSE);
ini_set('error_log', ROOT_DIR.'/admin/logfile/error_log.txt');
ini_set('display_errors',FALSE);
require_once 'zf/library/Zend/Loader.php'; //successfully go through
echo "aaa";
//It will fail as long as i enable Zend loader lines at below....
//Zend_Loader::loadClass('Zend_Gdata');
//Zend_Loader::loadClass('Zend_Gdata_AuthSub');
//Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
//Zend_Loader::loadClass('Zend_Gdata_Calendar');
echo "bbb";
?>
La solution
Par défaut, ZF veut le ZEND (c.-à-d.: Bibliothèque / Zend) dans certains répertoires de votre inclusion_Path.
Beaucoup de code ZF fait des choses comme:
require_once 'Zend/Db/Table/Row/Exception.php';
Vous pouvez simplement définir l'inclusion_path sans déplacer des fichiers.Un endroit avant de charger des fichiers ZF:
<?PHP
$path = '/path/to/your/webroot/r/zf/library';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
Vous pouvez également copier / déplacer / liernier le répertoire Zend (la bibliothèque intérieure /) vers un endroit déjà dans votre inclusion.Où cela dépend de votre plate-forme et de votre configuration.Utilisez get_include_path ou phpinfo () pour déterminer où.