vytvořená komponenta hlásí Server Error

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Martin7
Člen | 23
+
0
-

Ahoj,
potřeboval bych poradit s formulářem. Vytvořil jsem komponentu CommentForm, když chci totu komponentu použít tak mi to píše Server Error 500.
Verzi nette mam 2.0-beta bez prefixů pro PHP 5.2

single.latte:

{block content}
<div class="post">
    <h1>{$post['nazev']}</h1>
    <small>Přidal {$post['autor']}</small>
    <p>{$post['obsah']}</p>
    <p><a href="{link default}">Zpět</a></p>
</div>

<div class="comment">
   {control CommentForm}
</div>
{/block}

a HomepagePresenter:

<?php

class HomepagePresenter extends BasePresenter
{
        // Render všech článků
	public function renderDefault()
	{
		$this->template->news = NewsModel::fetchAll();
	}

        // Render jednoho článku podle id
        public function renderSingle($id = 0)
        {
                $this->template->post = NewsModel::fetchSingle($id);
        }

        // Vytvoření formuláře pro přidání komentáře
protected function createComponentCommentForm()
	{
		$form = new AppForm;
		$form->addText('jmeno', 'Jméno:')
			->addRule(AppForm::FILLED, 'Zadejte jméno');
                $form->addTextArea('text', 'Text:')
                        ->addRule(AppForm::FILLED, 'Zadejte text');
		$form->addSubmit('ok', 'Odeslat');
		return $form;
	}


}
Bertram
Člen | 75
+
0
-

Vykreslení komponenty se píše s malým počátečním písmenem, ale rozhodně to nebude server error.

{control commentForm}

edit:
Ještě jsem si všiml, že špatně používáš validační pravidla, nahraď AppForm za Form

Editoval Bertram (11. 7. 2011 7:53)

Aurielle
Člen | 1281
+
0
-

Používání konstanty AppForm nebo Form je zcela irelevantní. AppForm od Formu dědí.

Filip Procházka
Moderator | 4668
+
0
-

To může být cokoliv, pošli laděnku.

Martin7
Člen | 23
+
0
-

Tak to bylo tím velkým počátečním písmenem, dal jsem tam malé a už to šlape. Díky moc :)