-
Wie verhinder ich den Output bei include() und require() in Joomla Modulen?
hallo zusammen,
entschuldigt bitte, dass ich mein anliegen zuerst in einem anderen forum gepostet habe. aber ich hab die quittung bekommen: es konnte mir keiner helfen plus die dringende empfehlung, es hier zu posten :-) also die gerechtigkeit siegt :-)
ich hab folgendes problem:
ich bin gerade etwas überrascht und finde die Lösung irgendwie partout nicht im Netz. Ich bin gerade dabei, ein Joomla Modul zu programmieren, welches eine PHP-Datei included, die in einer Variable HTML Code hat. Sprich, dieses Konstrukt:
$var = '<div>hallo</div>';
Komischerweise erfolgt beim include automatisch eine Ausgabe, also als hätte ich
echo $var;
geschrieben, was ich aber nicht habe. das gleiche bei require. woran liegt das und wie kann ich das unterbinden. das echo soll nämlich erst später kommen, nachdem $var noch weitere strings angehängt bekommen hat.
danke und vg.
-
-
Hat hier eine Zweitwohnung
magst du deinen code hier mal anfuegen, oder vielleicht sogar das modul. ich glaube naemlich, dass du mit deinem vorhaben so nicht gluecklich wirst.
-
-
Würde ich prinzipiell gern, hatte ich eigentlich auch vor, weil ich selbst weiß, dass das immer um einiges hilfreicher ist, bin aber etwas vorsichtig, da es auftragsentwicklung ist und ich seitenweise geheimhaltungserklärungen unterschreiben musste.
kann daher nur das prinzip hier abbilden, was ich mit meiner etwas knappen erklärung versucht habe. grundsätzlich würde mir schon reichen, wenn mir bestätigt würde, dass include() und require() tatsächlich bei joomla für eine ausgabe vin inkludiertem html sorgt und wie man dateien inkludieren kann, ohne dass das passiert.
prinzipiell ists so:
page1.php enthält keine klasse sondern nur ein
$var='<div>blabla blubb</div>';
und mod_neuesmodul.php enthält an einer stelle ein
include(dirname(__FILE__).DS.'tmpl'.DS.'pages1.php ');
wonach dann noch etwas an $var angehängt werden soll bevor es zum echo kommt.
-
-
Hat hier eine Zweitwohnung
variablen sollten bei einem include oder require nicht ausgegeben werden. layouts werden ueber require(JModuleHelper::getLayoutPath('mod_namedesm odules')); eingebunden. oder vielmehr ueber require(JModuleHelper::getLayoutPath('mod_namedesm odules', $layout));
-
-
-
-
Ich verstehe echt nicht, wie man Auftragsarbeiten annehmen kann, seitenweise "Geheimerklärungen" unterschreibt und es dann nicht mal schafft Code zeilenweise zu debuggen...
Ansonsten sieht mir das ganze kaum nach sauberer MVC Programmierung aus. Also entweder Debuggen lernen oder in den sauren Apfel beisen und den Auftraggeber fragen, ob du den Code zeigen darfst...
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen