Quickstart chyba 404 (BadRequestException)

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

Dobrý den,

jsem úplný začátečník a dělám blog podle quickstartu na localhost. Když se chci podívat na nějaký příspěvek tak mi tracker vyhodí chybu 404 (Nette\Application\BadRequestException). Mod_rewrite mám povolený.

Tomáš Kolinger
Člen | 136
+
0
-

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
+
0
-

Máš špatně routy… Jak vypadá tvůj router (RouterFactory)? A jaká URL ti tohle hází?

svanda777
Člen | 14
+
0
-
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
+
+1
-

vypada to, ze v PostPresenter.php nemas na zacatku oteviraci znacku php <?php