Quickstart chyba 404 (BadRequestException)
- Tomáš Kolinger
- Člen | 136
Bylo by dobrý dát víc informací… Nette nenašlo to co chceš. Co konkrétně nenašlo (jestli presenter, metodu či šablonu) ti řekne exception.
Potom můžeš jít dál a zkontrolovat, zda opravdu máš vytvořený presenter. Zda máš šabkonu na správném místě…
- Tomáš Kolinger
- Člen | 136
Máš špatně routy… Jak vypadá tvůj router (RouterFactory)? A jaká URL ti tohle hází?
- svanda777
- Člen | 14
namespace App;
use Nette,
Nette\Application\Routers\RouteList,
Nette\Application\Routers\Route,
Nette\Application\Routers\SimpleRouter;
/**
* Router factory.
*/
class RouterFactory
{
/**
* @return \Nette\Application\IRouter
*/
public function createRouter()
{
$router = new RouteList();
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
}
Chyba se zobrazí, když chci zobrazit článek.
http://test/…e/Context%20/%20%20%20%20private%20$database;%20%20%20%20public%20function%20__construct(Nette/Database/Context%20$database)%20%20%20%20%7B%20%20%20%20%20%20%20%20$this-%3Edatabase%20=%20$database;%20%20%20%20%7D%20%20%20%20public%20function%20renderShow($postId)%20%20%20%20%7B%20%20%20%20$post%20=%20$this-%3Edatabase-%3Etable(‚posts‘)-%3Eget($postId);%20%20%20%20if%20(!$post)%20%7B%20%20%20%20%20%20%20%20$this-%3Eerror(‚Str%C3%A1nka%20nebyla%20nalezena‘);%20%20%20%20%7D%20%20%20%20$this-%3Etemplate-%3Epost%20=%20$post;%20%20%20%20%7D%20%20%20%20protected%20function%20createComponentCommentForm()%20%20%20%20%7B%20%20%20%20$form%20=%20new%20Nette/Application/UI/Form;%20%20%20%20$form-%3EaddText(‚name‘,%20'Jm%C3%A9no:‚)%20%20%20%20%20%20%20%20-%3EsetRequired();%20%20%20%20$form-%3EaddText('email‘,%20'Email:‚);%20%20%20%20$form-%3EaddTextArea('content‘,%20'Koment%C3%A1%C5%99:‚)%20%20%20%20%20%20%20%20-%3EsetRequired();%20%20%20%20$form-%3EaddSubmit('send‘,%20'Publikovat%20koment%C3%A1%C5%99');%20%20%20%20return%20$form;%20%20%20%20%7D%7Derror:%20Cannot%20load%20presenter%20'Post',%20class%20'App/Presenters/PostPresenter'%20was%20not%20found%20in%20'C:/www/test/nette-blog/app/presenters/PostPresenter.php'.*
Editoval svanda777 (11. 3. 2014 16:43)
- David Matějka
- Moderator | 6445
vypada to, ze v PostPresenter.php nemas na zacatku oteviraci znacku
php <?php