<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Problem mit Klassen</title>
		<link>http://webseiten-professionell.wikidot.com/forum/t-117934/problem-mit-klassen</link>
		<description>Posts in the discussion thread &quot;Problem mit Klassen&quot; - Listings aus Kapitel 12.18 - 12.21</description>
				<copyright></copyright>
		<lastBuildDate></lastBuildDate>
		
					<item>
				<guid>http://webseiten-professionell.wikidot.com/forum/t-117934#post-359704</guid>
				<title>Re: Problem mit Klassen</title>
				<link>http://webseiten-professionell.wikidot.com/forum/t-117934/problem-mit-klassen#post-359704</link>
				<description></description>
				<pubDate>Sun, 18 Jan 2009 09:58:54 +0000</pubDate>
				<wikidot:authorName>StefanM</wikidot:authorName>				<wikidot:authorUserId>27448</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Hallo Max</p> <p>Du hast völlig Recht. Die error-Klasse ist in dem Stadium, in dem sich das Content-Building-Set befindet, relativ überflüssig. Sie ist eher dazu gedacht, um aufzuzeigen, wie man, wenn man das Set um weitere eigene Funktionen und andere Klassen erweitern möchte, Fehler auf eine eigene Fehlerklasse lenken kann. Du hast auch Recht, dass die Fehlerklasse ihren Output eigentlich kein eigenes Template benötigt. Wahrscheinlich ist es besser, einfach eine Extra-Seite im Standard-Layout zu definieren, die den [%messsage%]-Platzhalter enthält, und in der Fehlerklasse diese Seite aufzurufen.</p> <p>viele Grüße<br /> Stefan Münz</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://webseiten-professionell.wikidot.com/forum/t-117934#post-349368</guid>
				<title>Re: Problem mit Klassen</title>
				<link>http://webseiten-professionell.wikidot.com/forum/t-117934/problem-mit-klassen#post-349368</link>
				<description></description>
				<pubDate>Tue, 06 Jan 2009 15:09:03 +0000</pubDate>
				<wikidot:authorName>max</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p><a href="http://senduit.com/3536c2">Hier</a> nochmal die Listings (auf die ich auch Verlinkt habe) zum Testen.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://webseiten-professionell.wikidot.com/forum/t-117934#post-349361</guid>
				<title>Problem mit Klassen</title>
				<link>http://webseiten-professionell.wikidot.com/forum/t-117934/problem-mit-klassen#post-349361</link>
				<description></description>
				<pubDate>Tue, 06 Jan 2009 15:00:42 +0000</pubDate>
				<wikidot:authorName>max</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hallo,</p> <p>ich bin gerade dabei, mit Hilfe des Buches, meine erste Seite zu erstellen.<br /> Das Design habe ich ohne größere Probleme hinbekommen und wollte es jetzt als Template für weitere Seiten benutzten. Das habe ich dann so wie in Kapitel 12 <a href="http://webseiten-professionell.wikidot.com/buch:linkweb-php-script">Kapitel 12</a> gemacht, funktioniert auch soweit alles.</p> <p>Zwei Probleme traten aber auf mit der "error"-Seite.<br /> 1. Wenn man z.B. <em><a href="http://localhost/test/linkweb.php?page=eine_seite_die_nicht_vorhanden_ist">http://localhost/test/linkweb.php?page=eine_seite_die_nicht_vorhanden_ist</a> aufruft</em>, wird einfach das Template ohne Inhalt (es existiert ja auch kein Inhalt) angezeigt.<br /> Das konnte ich aber Lösen indem ich eine weitere If-Abfrage (in der <a href="http://webseiten-professionell.wikidot.com/buch:linkweb-php-script">linkweb.php</a>) hinzugefügt habe, die überprüft ob der Name "eine_seite_die_nicht_vorhanden_ist" im Array vorkommt, wenn die Seite nicht vorhanden ist, hat <em>$get_page</em> den Wert "fehler" und der Fehlerinhalt wird in das normale Template eingetragen.</p> <p>Jetzt zum eigentlichen Problem<br /> 2. Ich verstehe nicht ganz den Sinn oder Nutzen der <a href="http://webseiten-professionell.wikidot.com/buch:error-klasse">class.error.php</a> und der <a href="http://webseiten-professionell.wikidot.com/buch:linkweb-datei-linkweb-errors-tpl">error.tpl</a>.<br /> Die Error-Seite wird nur angezeigt, wenn die Template-Datei leer oder nicht vorhanden ist. Die Template Datei wird, aber von mir eingetragen (also nicht vom Benutzter) und sollte deshalb auch immer vorhanden sein? Außerdem erscheint die Fehlermeldung <strong>Fatal error: Call to undefined method stdClass::set_var() in C:\xampp\htdocs\test\class.error.php on line 20</strong>, wenn man einen falschen Dateinamen für <em>$main_template-&gt;template_file</em> angibt.</p> <p>Habe das "1. Problem" mit aufgeschrieben, weil ich erst dachte die <em>error.tpl</em> und <em>class.error.php</em> sei genau dafür (der Benutzer gibt einen Falschen Parameter für <em>page</em> an).</p> <p>Ich hoffe hier schaut nochmal einer vorbei der mir sagen kann ob man die error.tpl und class.error.php wirklich braucht. Ob die Lösung für mein erstes Problem wirklich sinnvoll war, oder ich das besser über die error.tpl und class.error.php hätte realisieren sollen. Und was ich gegen die Fehlermeldung tun kann.</p> <p>lg,<br /> max</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>