<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Thu, 04 Jun 2026 22:27:27 GMT</pubDate>
		<lastBuildDate>Thu, 04 Jun 2026 22:27:27 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/1406140</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/1406140" rel="self" type="application/rss+xml" />
		<title>[PHP] CakePHP, Pages icm Form Helper - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Tim Schuhmacher</title>
			<link>https://gathering.tweakers.net/forum/list_message/33891060#33891060</link>
			<description>Jullie hebben helemaal gelijk. Ik wilde inderdaad het register formulier in een andere layout tonen en kwam toen onterecht op pages uit en heb me daar opgericht. Ik heb het nu zoals Ramon voorstelt met $this-&gt;layout en gewoon met een view opgelost. Meer een geval van tunnelvisie  Bedankt.</description>
			<content:encoded><![CDATA[Jullie hebben helemaal gelijk. Ik wilde inderdaad het register formulier in een andere layout tonen en kwam toen onterecht op pages uit en heb me daar opgericht. Ik heb het nu zoals Ramon voorstelt met $this-&gt;layout en gewoon met een view opgelost. Meer een geval van tunnelvisie <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)"> Bedankt.]]></content:encoded>
			<dc:creator>Tim Schuhmacher</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/33891060#33891060</guid>
			<pubDate>Sun, 25 Apr 2010 13:10:33 GMT</pubDate>
		</item>
		<item>
			<title>Ramon</title>
			<link>https://gathering.tweakers.net/forum/list_message/33889940#33889940</link>
			<description>Mijns inziens zijn CakePHP Pages voor statische content, verhaaltjes e.d. Niet voor formulieren. 

Als je een view in een andere layout wilt renderen gebruik je $this-&gt;layout = &#039;nieuwe_layout&#039;; (uit m&#039;n hoofd) om een andere layoutfile op te geven.</description>
			<content:encoded><![CDATA[Mijns inziens zijn CakePHP Pages voor statische content, verhaaltjes e.d. Niet voor formulieren. <br>
<br>
Als je een view in een andere layout wilt renderen gebruik je $this-&gt;layout = &#039;nieuwe_layout&#039;; (uit m&#039;n hoofd) om een andere layoutfile op te geven.]]></content:encoded>
			<dc:creator>Ramon</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/33889940#33889940</guid>
			<pubDate>Sun, 25 Apr 2010 08:35:02 GMT</pubDate>
		</item>
		<item>
			<title>Sspruijt</title>
			<link>https://gathering.tweakers.net/forum/list_message/33889911#33889911</link>
			<description>Volgens moet moet je gewoon niet redirecten in je &#039;else-blok&#039;. Naar mijn idee zal CakePHP dan gewoon de view (en form) opnieuw renderen met ingevulde waarden opgeslagen in $this-&gt;data. De foutmeldingen zijn wellicht ook hierin opgenomen of in de session. Heb nu niet de mogelijkheid om het te testen.</description>
			<content:encoded><![CDATA[Volgens moet moet je gewoon niet redirecten in je &#039;else-blok&#039;. Naar mijn idee zal CakePHP dan gewoon de view (en form) opnieuw renderen met ingevulde waarden opgeslagen in $this-&gt;data. De foutmeldingen zijn wellicht ook hierin opgenomen of in de session. Heb nu niet de mogelijkheid om het te testen.]]></content:encoded>
			<dc:creator>Sspruijt</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/33889911#33889911</guid>
			<pubDate>Sun, 25 Apr 2010 08:28:45 GMT</pubDate>
		</item>
		<item>
			<title>Verwijderd</title>
			<link>https://gathering.tweakers.net/forum/list_message/33889361#33889361</link>
			<description>Wat ik me af vraag is waarom je dit zou willen gebruiken op deze manier.. Ik weet nu niet wat je redenen zijn om een aparte view te gebruiken welke je post naar de normale view. maar ik verwacht dat dit niet de beste manier is. Waarom gebruik je niet gewoon de view die hoort bij het registreren? Dan kan je op &#039;t moment dat het registreren gelukt is een andere view laten parsen. </description>
			<content:encoded><![CDATA[Wat ik me af vraag is waarom je dit zou willen gebruiken op deze manier.. Ik weet nu niet wat je redenen zijn om een aparte view te gebruiken welke je post naar de normale view. maar ik verwacht dat dit niet de beste manier is. Waarom gebruik je niet gewoon de view die hoort bij het registreren? Dan kan je op &#039;t moment dat het registreren gelukt is een andere view laten parsen. <img src="https://tweakers.net/g/s/yummie.svg" width="16" height="16" alt=":9">]]></content:encoded>
			<dc:creator>Verwijderd</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/33889361#33889361</guid>
			<pubDate>Sat, 24 Apr 2010 22:13:36 GMT</pubDate>
		</item>
		<item>
			<title>Tim Schuhmacher</title>
			<link>https://gathering.tweakers.net/forum/list_message/33889059#33889059</link>
			<description>Ik ben bezig met een webapp. Ik heb een default layout. Gebruikers moeten zich registreren op een aangemaakte page genaamd register.ctp:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
&lt;?php echo $form-&gt;create(&#039;User&#039;, array(&#039;controller&#039;=&gt;&#039;users&#039;, &#039;action&#039; =&gt; &#039;register&#039;));?&gt;
    &lt;fieldset&gt;
        &lt;legend&gt;&lt;?php __(&#039;Add User&#039;);?&gt;&lt;/legend&gt;
    &lt;?php
        echo $form-&gt;input(&#039;username&#039;);
        echo $form-&gt;input(&#039;email&#039;);
        echo $form-&gt;input(&#039;password&#039;);
        echo $form-&gt;input(&#039;password_confirm&#039;);
        echo $form-&gt;input(&#039;firstname&#039;);
        echo $form-&gt;input(&#039;lastname&#039;);
        echo $form-&gt;input(&#039;allow_mailing&#039;);
        echo $form-&gt;input(&#039;mobile_phone_number&#039;);
    ?&gt;
    &lt;/fieldset&gt;
&lt;?php echo $form-&gt;end(&#039;Submit&#039;);?&gt;
...
Dit is dus niet een view ala /users/register. Dit formulier is gelijk aan het form dat cake bake ook maakt ahv het User model. Het formulier moet wel submitten naar /users/register, maar wanneer de invoer niet goed moet terug geredirect worden naar het formulier. Dit staat dus in mijn user_controller.php:
PHP:1
2
3
4
5
6
7
8
9
10
function register() {
    if (!empty($this-&gt;data)) {
        $this-&gt;User-&gt;create();
        if ($this-&gt;User-&gt;save($this-&gt;data)) {
            $this-&gt;flash(__(&#039;User saved.&#039;, true), array(&#039;action&#039; =&gt; &#039;index&#039;));
        } else {
            $this-&gt;redirect(&#039;/register&#039;);
        }
    }
}
Er wordt bij foutieve invoer naar de juiste pagina geredirect, maar in het formulier wordt nu niet juist aangegeven welke elementen niet juist waren &quot;This field cannot be left blank&quot;.
Wanneer ik
PHP:1
$this-&gt;redirect(&#039;/register&#039;); weglaat wordt geredirect naar de register view en wordt dat wel juist weergeven. Maar ik wil dus dat het een page is en niet een view. Dat wil ik omdat de register pagina een andere layout heeft dat standaard voor views gebruikt wordt. Aan mijn pages_controller.php het ik de form helper toegevoegd.

Waarom werkt het niet?</description>
			<content:encoded><![CDATA[Ik ben bezig met een webapp. Ik heb een default layout. Gebruikers moeten zich registreren op een aangemaakte page genaamd register.ctp:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="phphighlightcode"><div><pre><span class="code_x">...</span>
<span class="code_cp">&lt;?php</span> <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">create</span><span class="code_p">(</span><span class="code_s1">&#39;User&#39;</span><span class="code_p">,</span> <span class="code_k">array</span><span class="code_p">(</span><span class="code_s1">&#39;controller&#39;</span><span class="code_o">=&gt;</span><span class="code_s1">&#39;users&#39;</span><span class="code_p">,</span> <span class="code_s1">&#39;action&#39;</span> <span class="code_o">=&gt;</span> <span class="code_s1">&#39;register&#39;</span><span class="code_p">));</span><span class="code_cp">?&gt;</span>
<span class="code_x">    &lt;fieldset&gt;</span>
<span class="code_x">        &lt;legend&gt;</span><span class="code_cp">&lt;?php</span> <span class="code_nx">__</span><span class="code_p">(</span><span class="code_s1">&#39;Add User&#39;</span><span class="code_p">);</span><span class="code_cp">?&gt;</span><span class="code_x">&lt;/legend&gt;</span>
<span class="code_x">    </span><span class="code_cp">&lt;?php</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;username&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;email&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;password&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;password_confirm&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;firstname&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;lastname&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;allow_mailing&#39;</span><span class="code_p">);</span>
        <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">input</span><span class="code_p">(</span><span class="code_s1">&#39;mobile_phone_number&#39;</span><span class="code_p">);</span>
    <span class="code_cp">?&gt;</span>
<span class="code_x">    &lt;/fieldset&gt;</span>
<span class="code_cp">&lt;?php</span> <span class="code_k">echo</span> <span class="code_nv">$form</span><span class="code_o">-&gt;</span><span class="code_na">end</span><span class="code_p">(</span><span class="code_s1">&#39;Submit&#39;</span><span class="code_p">);</span><span class="code_cp">?&gt;</span>
<span class="code_x">...</span></pre></div></td></tr></table></div><br>
Dit is dus niet een view ala /users/register. Dit formulier is gelijk aan het form dat cake bake ook maakt ahv het User model. Het formulier moet wel submitten naar /users/register, maar wanneer de invoer niet goed moet terug geredirect worden naar het formulier. Dit staat dus in mijn user_controller.php:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">function</span> <span class="code_nf">register</span><span class="code_p">()</span> <span class="code_p">{</span>
    <span class="code_k">if</span> <span class="code_p">(</span><span class="code_o">!</span><span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">data</span><span class="code_p">))</span> <span class="code_p">{</span>
        <span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">User</span><span class="code_o">-&gt;</span><span class="code_na">create</span><span class="code_p">();</span>
        <span class="code_k">if</span> <span class="code_p">(</span><span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">User</span><span class="code_o">-&gt;</span><span class="code_na">save</span><span class="code_p">(</span><span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">data</span><span class="code_p">))</span> <span class="code_p">{</span>
            <span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">flash</span><span class="code_p">(</span><span class="code_nx">__</span><span class="code_p">(</span><span class="code_s1">&#39;User saved.&#39;</span><span class="code_p">,</span> <span class="code_k">true</span><span class="code_p">),</span> <span class="code_k">array</span><span class="code_p">(</span><span class="code_s1">&#39;action&#39;</span> <span class="code_o">=&gt;</span> <span class="code_s1">&#39;index&#39;</span><span class="code_p">));</span>
        <span class="code_p">}</span> <span class="code_k">else</span> <span class="code_p">{</span>
            <span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">redirect</span><span class="code_p">(</span><span class="code_s1">&#39;/register&#39;</span><span class="code_p">);</span>
        <span class="code_p">}</span>
    <span class="code_p">}</span>
<span class="code_p">}</span></pre></div></td></tr></table></div><br>
Er wordt bij foutieve invoer naar de juiste pagina geredirect, maar in het formulier wordt nu niet juist aangegeven welke elementen niet juist waren &quot;This field cannot be left blank&quot;.<br>
Wanneer ik<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nv">$this</span><span class="code_o">-&gt;</span><span class="code_na">redirect</span><span class="code_p">(</span><span class="code_s1">&#39;/register&#39;</span><span class="code_p">);</span></pre></div></td></tr></table></div> weglaat wordt geredirect naar de register view en wordt dat wel juist weergeven. Maar ik wil dus dat het een page is en niet een view. Dat wil ik omdat de register pagina een andere layout heeft dat standaard voor views gebruikt wordt. Aan mijn pages_controller.php het ik de form helper toegevoegd.<br>
<br>
Waarom werkt het niet?]]></content:encoded>
			<dc:creator>Tim Schuhmacher</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/33889059#33889059</guid>
			<pubDate>Sat, 24 Apr 2010 20:43:58 GMT</pubDate>
		</item>
	</channel>
</rss>