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
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;
}
}