php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2007, 22:21  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard Framework aus Haupt und Unterverzeichnis nutzen?

Hallo,

ich möchte das Zend Framework für ein Projekt nutzen. Aus Übersichtlichkeitsgründen möchte ich das Backend in einem Unterverzeichnis (admin) ablegen, das Frontend im Hauptverzeichnis. Da das Framework aber relative Pfade der Art 'Zend/Datei.php' verwendet, stehe ich vor dem Problem, das Framework aus dem Unterordner 'admin' zu verwenden. Es gibt natürlich sofort Fehlermeldungen, das Dateien nicht gefunden werden. Gibt es einen Weg ohne chdir('..') oder einer Kopie des Frameworks im Unterverzeichnis? Auch ein Anpassen des Frameworks möchte ich vermeiden, damit es für Updates einfach austauschbar bleibt.
Anotherone ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2007, 00:04  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Anotherone,

hierzu würde ich dir mod_rewrite empfehlen. Damit kannst du /admin aus der URL entfernen und die Anfragen an einen anderen virtuellen oder physikalischen Ordner "weiterleiten".
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 24.07.2007, 00:05  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Es benutzt relative Pfade zu den include-Pfaden. Füg einfach das Zend-Framework (oder den Ordner, in dem Zend/Datei.php eben liegt) zu deinen include-Pfaden hinzu:
PHP-Code:
<?php
set_include_path
(get_include_path() . PATH_SEPARATOR 'absoluter/pfad/zu/zend');
?>
Danach werden die relativen Pfadangaben der Reihe nach an die include-Pfade angehängt, existiert include-Pfad + relative Pfadangabe, wird die Datei eingebunden. Passt kein include-Pfad, wird letztlich der Fehler geworfen.
Zergling-new ist offline   Mit Zitat antworten
Alt 24.07.2007, 00:10  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

ZF-Manual
Zitat:
Once you have a copy of the Zend Framework available, your application needs to be able to access the framework classes. Though there are several ways to achieve this, your PHP include_path needs to contain the path to the Zend Framework library.
Und mit Zend_Loader bzw dessen Autoloader-Funktionalität musste die betroffenen Klassen-Dateien nichtmal selbst laden
PHP-Code:
<?php
require_once 'Zend/Loader.php'// load Loader
Zend_Loader::loadClass ('Zend_Log'); // load file specified by given classname
$log = new Zend_Log (); // now class is useable

Zend_Loader::registerAutoload (); // register Autoload
$acl = new Zend_Acl (); // now loadClass is called automatically
?>
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 24.07.2007, 12:50  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard

Vielen Dank für Eure Antworten, den Passus muss ich übersehen haben. Funktioniert das set_include_path(get_include_path() ... überall oder gibt es Einschränkungen (abgesehen von disable_functions)? Weil das Projekt später mal auch bei Hostern funktionieren soll.
Anotherone ist offline   Mit Zitat antworten
Alt 24.07.2007, 12:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ab inklusive PHP 4.3.0. Im Zweifelsfalls direkt beim Hoster ausprobieren.
Zergling-new ist offline   Mit Zitat antworten
Alt 24.07.2007, 14:13  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard

Imho benötigt das ZF PHP5, insofern sollte das geklärt sein. Im Zweifelsfalle muss der Nutzer das dann vorher selbst testen, ich kann ja nicht jeden Hoster vorher prüfen
Anotherone ist offline   Mit Zitat antworten
Alt 24.07.2007, 14:42  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Um genau zu sein erwartet ZF PHP5.1.4. Den include-path zu manipulieren sollte so gut wie überall möglich sein, solange du dich in deinem eigenem "Arbeitsbereich" bewegs Kann ich aber nicht mit Gewissheit sagen.

Ansonsten wenn noch Fragen zu ZF bestehen, bietet sich auch das deutsche Forum an.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 24.07.2007, 15:05  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard

Super, vielen Dank nochmal an alle!
Anotherone ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
BrickOO :: PHP Framework Hroudtwolf Scriptbörse 14 06.05.2008 12:04
Zend Framework Melchior PHP-Fortgeschrittene 29 13.03.2008 21:12
Von der Startseite direkt ins Unterverzeichnis weiterleiten PHP Tipps 2005 3 11.03.2005 12:43
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
Externe Referenzen in Klassen nutzen PHP Tipps 2004 3 16.08.2004 21:10
[Erledigt] Framework empfehlen? PHP-Fortgeschrittene 1 01.06.2004 07:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend framework unterverzeichnis, zend framework unterordner, zend framework in unterordner, zend framework im unterverzeichnis, zend in unterordner, zend framework in unterverzeichnis, php include path unterverzeichnisse, zend framework im unterordner, zend unterverzeichnis, zend im unterordner, php require unterordner, der haupt nutzen, zend framework in einem unterordner, zend framework unterverzeichnisse, zend framework projekt im unterverzeichnis, php include path aus unterordner, require_once mit unterverzeichnis, zendframework in unterverzeichnis, zend unterordner, path zend framework

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.