<?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>PHP Log &#187; MVC</title>
	<atom:link href="http://www.php-log.de/tags/mvc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.php-log.de</link>
	<description>Eine feine Sammlung nützlicher PHP Notizen</description>
	<lastBuildDate>Mon, 20 Sep 2010 00:22:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CakePHP &#8211; Error: The requested address was not found on this server</title>
		<link>http://www.php-log.de/418/php/cakephp-error-the-requested-address-was-not-found-on-this-server</link>
		<comments>http://www.php-log.de/418/php/cakephp-error-the-requested-address-was-not-found-on-this-server#comments</comments>
		<pubDate>Wed, 12 Aug 2009 00:08:10 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=418</guid>
		<description><![CDATA[Sowas passiert natürlich immer wenn es gerade brennt. Man Deployed seine Anwendung, am besten wenn der Kunde dabei ist und dann spinnt ein Controller rum. Will einfach nicht gehen. Die üblichen Verdächtigen in so einem Fall sind wie hier beschrieben: Datenbankprobleme Cacheprobleme Probleme mit den Schreibrechten im /tmp Ordner In meinem Fall war es aber [...]]]></description>
			<content:encoded><![CDATA[<p>Sowas passiert natürlich immer wenn es gerade brennt. Man Deployed seine Anwendung, am besten wenn der Kunde dabei ist und dann spinnt ein Controller rum. Will einfach nicht gehen.<span id="more-418"></span></p>
<p>Die üblichen Verdächtigen in so einem Fall sind wie hier <a href="http://blog.devayd.com/2008/05/error-the-requested-address-was-not-found-on-this-server/" target="_blank">beschrieben</a>:</p>
<ul>
<li>Datenbankprobleme</li>
<li>Cacheprobleme</li>
<li>Probleme mit den Schreibrechten im /tmp Ordner</li>
</ul>
<p>In meinem Fall war es aber keiner der drei Klassiker. Ich hatte die Anwendung im Produktiv Modus und daher in der core.php den Debug-Modus aus. Configure::write(&#8216;debug&#8217;, 0);</p>
<p>Deswegen bekam ich auch keine sinnvolle Fehlermeldung, denn ich hatte einfach nur vergessen eine Modelklasse, die ohne Datenbank arbeitet, zu deployen. Deswegen lief bei mir lokal auch einwandfrei. Aber wie ich ja neulich schon erwähnte: <a href="http://www.php-log.de/404/php/554-helo-command-rejected-sorry-localhost-is-local-not-remote">Sorry, localhost is local, not remote</a> <img src='http://www.php-log.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/418/php/cakephp-error-the-requested-address-was-not-found-on-this-server/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CakePHP &#8211; Ein Model in einem anderen nutzen</title>
		<link>http://www.php-log.de/331/php/cakephp/cakephp-ein-model-in-einem-anderen-nutzen</link>
		<comments>http://www.php-log.de/331/php/cakephp/cakephp-ein-model-in-einem-anderen-nutzen#comments</comments>
		<pubDate>Wed, 20 May 2009 10:33:02 +0000</pubDate>
		<dc:creator>ralle</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.php-log.de/?p=331</guid>
		<description><![CDATA[Das Handbuch schweigt sich darüber aus, vielleicht weil man es als Verstoß gegen das MVC Paradigma ansehen könnte? Ich weiß es nicht. Die Lösung ist wie immer recht einfach. Ein Classloader&#8230;&#8230;sehr praktisch und wie es scheint an allen Stellen einsetzbar: http://api.cakephp.org/class/class-registry Und so sieht es dann ein einem Model aus: class Model extends AppModel &#123; [...]]]></description>
			<content:encoded><![CDATA[<p>Das Handbuch schweigt sich darüber aus, vielleicht weil man es als Verstoß gegen das MVC Paradigma ansehen könnte? Ich weiß es nicht. Die Lösung ist wie immer recht einfach. Ein Classloader&#8230;<span id="more-331"></span>&#8230;sehr praktisch und wie es scheint an allen Stellen einsetzbar:</p>
<p><a href="http://api.cakephp.org/class/class-registry">http://api.cakephp.org/class/class-registry</a></p>
<p>Und so sieht es dann ein einem Model aus:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Model <span style="color: #000000; font-weight: bold;">extends</span> AppModel <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> doIt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">OtherModel</span> <span style="color: #339933;">=</span> ClassRegistry<span style="color: #339933;">::</span><span style="color: #004000;">init</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;OtherModel&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$other</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">OtherModel</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">findById</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Die Verantwortung für das Laden eines Models in ein anderes liegt damit beim Programmier. Das große Vorbild Ruby On Rails stellt dem Entwickler alle Modelle an allen Stellen direkt zur Verfügung, PHP ist nicht Ruby. Ich werde deswegen lieber eine Modelbezogene Methode entwickeln.</p>
<p>Selbstredend lässt so auch jedes Model in einen View Helper laden! Wollte das nur mal erwähnen wegen den Suma&#8217;s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.php-log.de/331/php/cakephp/cakephp-ein-model-in-einem-anderen-nutzen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

