php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 3 Stimmen, 2,33 durchschnittlich.
Alt 09.07.2011, 00:29  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Hi Leichti, lad mal hoch, dann kann ich es dir einfacher beantworten.

Ansonsten habe ich eine andere Lösung für mich persönlich gefunden:
PHP-Code:
        //Initilizing modules resource to use ucfirst()_ucfirst()_ as directory path
        
$this->bootstrap('modules'); 
Das klatscht du einfach in eine _init Methode.
dreamcatcher ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.07.2011, 15:18  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

mit resources.modules[] = "" wird automatich ein Setup für „modules“ erzeugt. Das wird also nicht nötig sein.

Bitte also die vollständige Bootstrap.php und application.ini posten.
lcrash ist offline   Mit Zitat antworten
Alt 10.07.2011, 18:59  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Du hast allg. Recht, trotzdem kann ich deine Aussage nicht vollkommen zustimmen.

Ich hatte deshalb einmal extra einen Thread eröffnet, es ging darum u.a. Plugins zu laden im preDispatch.

Die Herausforderung ist, dass die .ini dort noch gar nicht ausgelesen wurde bzw. der relevante Code zum bekanntmachen der Pfade noch nicht zur Verfügung steht.

Daher musste ich mit $this->bootstrap('modules') die Pfade manuell bekanntmachen, damit auch Plugins in einem frühen Stadium geladen werden können.



Der Quellcode von leichtni stammt aus einem Tutorial für eine Webapplikation auf Basis des ZF 1.9.
Dort wird auch ein Plugin geladen und der "Lehrer" löst die Aufgabe so, dass er einen Moduleloader geschrieben hat.
PHP-Code:
        $insideLoader = new Zend_Application_Module_Autoloader(array( 
                                        
"namespace"    => ""
                                        
"basePath"    =>    APPLICATION_PATH."/modules/default/")); 
             
        return 
$insideLoader
Wie gesagt, anstelle dessen kann man aber einfach mein Ding oben nehmen.

Ich denk jetzt wird es auch klarer weswegen das Gerappel im Quellcode steh(en)t (muss)

Geändert von dreamcatcher (10.07.2011 um 19:03 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Alt 11.07.2011, 02:02  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Du wolltest schon während des Bootstrapping-Prozesses mit den Plugins arbeiten, weshalb die Pfade bekannt gemacht werden müsstest. Wer sagt dass er das auch braucht?

Die INI ist zu dem Zeitpunkt schon vollständig eingelesen und die _init-Methoden werden nach der Reihenfolge in der sie im Quelltext stehen abgearbeitet.
lcrash ist offline   Mit Zitat antworten
Alt 21.07.2011, 11:02  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Jaaaa lcrash ich sagte ja, dass deine Antwort korrekt ist.

Leichti macht aber ein Tut woher ich auch mein Plugin hatte, daher weiß ich, dass er das Plugin im preDispatch ausführt und dort die Modules Pfade noch nicht ausgelesen sind.

Sein Problem ist, dass er Models allg. nicht laden kann, mein Ratschlag bezog sich daher auf die weitere Vorgehensweise des von dir angesprochenen Loaders.


Weitere Lösung (sehr wahrscheinlich):
Es kann auch daran liegen, dass du keine Bootstrap im module Verzeichnis hast.
Zend_Tool erstellt diese nicht automatisch... ich versteh bis heute nicht wieso es das nicht macht.

Vllt. hat ja ein Zend_Master die Antwort drauf

Mir ist es jetzt schon 2 x passiert.


P.S.:
Ich finds klasse lcrash, dass du dich so engagierst bei allen Zend Herausforderung.
Du bist ne richtige Bereicherung für das Board
dreamcatcher 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
[Erledigt] mysql_query() mit SQLDump princemichi PHP Einsteiger 4 07.03.2011 22:33
Fehler bei CSV Import > MySQL fulltilt Datenbanken 8 20.08.2010 14:53
[Erledigt] Geschwindigkeitsprobleme mit großer normalisierter Datenmenge (Apache Logs franzcois Datenbanken 9 01.04.2010 13:33
brauche Hilfe bei Datenbankptimierung Danny Datenbanken 14 04.02.2010 17:23
SQL richtig umwandeln :( Sp1n PHP Tipps 2010 6 29.01.2010 11:35
SQL Query soll Dinge weg lassen MrDevil Datenbanken 3 02.09.2009 10:16
Zend Studio for Eclipse und Zend Framework KeKs0r PHP-Fortgeschrittene 5 15.12.2008 15:10
Normalisierung einer chaotischen Tabelle maeck Datenbanken 10 12.12.2006 18:17
Gute Struktur heohni Datenbanken 5 29.05.2006 11:42
default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP Timo Trallala Datenbanken 2 06.02.2006 11:39
[Erledigt] Bestell-Tabelle ok? PHP-Fortgeschrittene 4 28.11.2005 21:35
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:35 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