So ändern Sie include-Verzeichnis des Zend Framework
Bekomme ich folgende Fehlermeldungen:
Warning: include_once(Zend\Db.php) [function.include-once]:
failed to open stream: No such file or directory in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 83
Warning: include_once() [function.include]:
Failed opening 'Zend\Db.php' for inclusion (include_path='VPZ/') in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 83
Warning: require_once(Zend/Exception.php)
[function.require-once]: failed to open stream:
No such file or directory in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 87
Fatal error: require_once() [function.require]:
Failed opening required 'Zend/Exception.php' (include_path='VPZ/') in
C:\EasyPHP3\www\VPZ\Lib\Zend_1.7.7\Loader.php on line 87
will ich gehören ZendXXX\Db.php
wie Sie es ändern
InformationsquelleAutor monkey_boys | 2009-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie ein Verzeichnis (z.B. 'lib'), und setzen Sie Ihre Zend-Verzeichnis. also die Verzeichnisstruktur sieht wie folgt aus:
jetzt sollten Sie hinzufügen, lib, include-Pfad. Bearbeiten Sie Ihre index.php Datei:
nun hast du deine lib in Ihrem include-Pfad. Sie können alle Zend-Komponenten wie:
den besten zu gehören Zend_Loader zuerst und dann verwenden, um Klassen zu laden. tun Sie dies:
können Sie sich auch registrieren, um das automatische laden von Klassen. fügen Sie einfach diese Zeile, um Ihren code nach allen diejenigen vor:
jetzt brauchen Sie nicht, um Dateien zu nennen-Klassen. nur instantiieren Ihre Klassen:
$session = new Zend_Session_Namespace('user');
gibt es keine Notwendigkeit zu gehören "Zend/Session/Namespace.php'.
InformationsquelleAutor farzad
Verwenden
set_include_path()
. Sehen PHP.net DokumentationBeispiel:
InformationsquelleAutor carl
Ich in der Regel speichern die framework-Dateien unter "library" - Ordner:
und dann in meiner bootstrap-Datei, oder das eine front controller, ich hinzufügen, dass der Ordner "library" zu der include-Pfad:
Siehe auch:
Das würde gegen die Zend-Klasse und die Konventionen für die Dateibenennung... ist.gd/pBLM
InformationsquelleAutor CMS
Der Grund, warum die anderen Vorschläge sagen, was alles daran, das zu tun, ist, weil es einen schlechten Zug - in anderen Worten, du machst es falsch.
Können Sie erstellen Sie ein Unterverzeichnis und nennen es Zendxxx, aber dann müssen Sie hinzufügen, dass zu Ihrem include_path, und ändern Sie es, Wann immer du eine neu benannte version.
Ich würde raten und sagen, dass Sie nicht über eine gute Möglichkeit zum testen der website (so Sie möchten es sperren, um es für eine bestimmte version von ZF), und weiter, dass Sie nicht mit einer Versionskontrolle, so dass Sie wollen, dass alle früheren Versionen des Codes in der Website-Verzeichnis, um in der Lage sein zu gehen zurück zu, wenn Sie ein problem beim ändern der live-ausführen von code direkt auf dem server.
InformationsquelleAutor Alister Bulman
Projekt ohne Bibliothek Und einschließlich der Bibliothek von einem Ort
Projekt C:\xampp\htdocs\my\application
Bibliothek C:\xampp\Zend\library
änderungen in index.php
InformationsquelleAutor