<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cornelius Schiffers Homepage &#187; zend framework</title>
	<atom:link href="http://www.schiffr.de/tag/zend-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.schiffr.de</link>
	<description></description>
	<lastBuildDate>Fri, 23 Sep 2011 12:11:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Zend Framework Proxy Bug</title>
		<link>http://www.schiffr.de/2010/03/zend-framework-proxy-bug/</link>
		<comments>http://www.schiffr.de/2010/03/zend-framework-proxy-bug/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:25:03 +0000</pubDate>
		<dc:creator>Cornelius</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.schiffr.de/?p=383</guid>
		<description><![CDATA[Ich verwende für eine Schnittstelle das Zend Framework. Hierbei handelt es sich um ein PHP Application Framework welches einem eine sehr schöne Grundlage für MVC basierte Webseiten an die Hand gibt. Abfragen sind dabei so aufgebaut, dass es (vereinfacht gesagt) einen Controller gibt der wiederum verschiedene Aktionen beinhaltet. Aufgerufen werden diese über die URL, zum [...]]]></description>
			<content:encoded><![CDATA[<p>Ich verwende für eine Schnittstelle das <a title="Zend Framework" href="http://framework.zend.com/" target="_blank">Zend Framework</a>. Hierbei handelt es sich um ein <a title="php.net" href="http://www.php.net" target="_blank">PHP</a> Application Framework welches einem eine sehr schöne Grundlage für MVC basierte Webseiten an die Hand gibt.</p>
<p>Abfragen sind dabei so aufgebaut, dass es (vereinfacht gesagt) einen Controller gibt der wiederum verschiedene Aktionen beinhaltet. Aufgerufen werden diese über die URL, zum Beispiel: http://www.schiffr.de/news/archive/. Hierbei wäre der Controller &#8220;news&#8221; und die Action &#8220;archive&#8221;.</p>
<p>So weit so gut. Nun trat aber das Problem auf, dass ein Kunde die Fehlermeldung</p>
<pre class="brush:plain">Invalid controller specified (http:)</pre>
<p>erhielt.</p>
<p>Nach ein bisschen Logging und im Internet herumsuchen bin ich auf <a title="Zend Bugreport" href="http://framework.zend.com/issues/browse/ZF-3161?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel" target="_blank">diesen Bugreport gestossen</a>.</p>
<p>Auch wenn der Titel nicht so erscheint wie unser Problem liegt hier doch die Lösung:<br />
Der Kunde verwendet einen Proxyserver für den Zugriff auf die Webseite (dies konnte ich auch im Logfile bestätigen). Hierdurch fühlt sich das Zend Framework genötigt, nicht auf die $_SERVER Variable &#8220;REQUEST_URI&#8221; sondern auf &#8220;HTTP_X_REWRITE_URL&#8221; zuzugreifen. Das Problem dabei ist, dass in der letzteren Variable noch das Protokoll und der Host, also http://www.schiffr.de, mit drin steht.<br />
Angeblich soll dieser Bug schon mit Zend Framework 1.7.1 gefixt sein, bei mir tritt er aber selbst mit 1.10.2 noch auf.</p>
<p>Die Lösung des Problems:</p>
<pre class="brush:php">// Datei: library/Zend/Controller/Request/Http.php
// Funktion: setRequestUri()
// ca. Zeile 431
$requestUri = preg_replace('/^https?:\/\/' . $_SERVER['HTTP_HOST'] . '/i', '', $requestUri);
$this-&gt;requestUri = $requestUri;</pre>
<p>Hierdurch wird der Host vor der Verwendung entfernt und alles ist so, wie das Framework es erwartet. Probleme wird es natürlich bei einem Update geben, also vorsicht damit.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.schiffr.de%2F2010%2F03%2Fzend-framework-proxy-bug%2F&amp;layout=&amp;show_faces=true&amp;width=450&amp;action=&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://www.schiffr.de/2010/03/zend-framework-proxy-bug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.7</title>
		<link>http://www.schiffr.de/2008/11/zend-framework-1-7/</link>
		<comments>http://www.schiffr.de/2008/11/zend-framework-1-7/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 09:46:14 +0000</pubDate>
		<dc:creator>Cornelius</dc:creator>
				<category><![CDATA[Alte Webseite]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://test.schiffr.de/?p=284</guid>
		<description><![CDATA[Ich beschäftige mich seit einer Weile mit dem Zend Framework, ein PHP Framework von den &#8220;Erfindern&#8221; von PHP. Bei meiner alten Firma hatten wir uns gegen die Benutzung des Frameworks entschieden, da es noch ziemlich in den Kinderschuhen steckte und für den produktiven Einsatz noch nicht geeignet war. Inzwischen hat sich das meiner Meinung nach [...]]]></description>
			<content:encoded><![CDATA[<p>Ich beschäftige mich seit einer Weile mit dem <a title="Zend Framework" href="http://framework.zend.com/">Zend Framework</a>, ein PHP Framework von den &#8220;Erfindern&#8221; von PHP.<br />
Bei meiner alten Firma hatten wir uns gegen die Benutzung des Frameworks entschieden, da es noch ziemlich in den Kinderschuhen steckte und für den produktiven Einsatz noch nicht geeignet war. Inzwischen hat sich das meiner Meinung nach drastisch verändert. Ich habe schon das erste kleine Projekt mit den ZF hinter mir und bin wirklich begeistert.</p>
<p>Weil <a title="Labschis Blog" href="http://www.labsch.net/">Labschi</a> so nett gefragt hat, werde ich demnächst vielleicht mal ein kleines Einstiegstutorial schreiben, auch wenn das auf Grund der wirklich guten <a title="ZF Doku" href="http://framework.zend.com/manual/en/">Doku</a> mit dem <a title="ZF Quickstart Guide" href="http://framework.zend.com/docs/quickstart">Quickstart Guide</a> eigentlich nicht nötig ist.</p>
<p>Nun zum eigentlichen Grund dieses Textes: Wieder mal wurde eine neue Version des Zend Frameworks <a title="Ankündigung der Veröffentlichung" href="http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available">veröffentlicht</a>, wofür ich hier doch direkt mal ein bisschen Werbung machen möchte. Neuerungen gibt es viele, laut <a title="Ankündigung der Veröffentlichung" href="http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available">Veröffentlichungsankündigung</a> wurden unter anderem ca. 300 Bugs gefixt und Unterstützung für die Google Book Search sowie JQuery wurden eingefügt. Alles weitere findet ihr direkt <a title="Ankündigung der Veröffentlichung" href="http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available">auf der Seite des Zend Frameworks</a>.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.schiffr.de%2F2008%2F11%2Fzend-framework-1-7%2F&amp;layout=&amp;show_faces=true&amp;width=450&amp;action=&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://www.schiffr.de/2008/11/zend-framework-1-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

