Nastavenie url / zaciatocnik

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

zdravim potrebujem pomoct.. mam url na zobrazovanie clankou ->

jerrys.com/?postid=6

chcem aby ta url vypadala takto:

jerrys.com/post/6

a moj router vyzera takto:

$router = new Route('<presenter>/<action>[/<id>]', array(
		    'presenter' => 'Post',
		    'action'    => 'show'
			));

.. uz som skusal fakt vsetko aj navody ale nic mi nejde tak ako by som si predstavoval a uz mam ktomu taku nechut ze uz ma to ani nebavi :D … som uplny zaciatocnik tak berte prosim ohlad ..

Editoval matus.krchnik (21. 5. 2015 21:56)

Caine
Člen | 216
+
0
-

Tak treba takto:

$router = new Route('post/<id>', array(
	'presenter' => 'Post',
	'action'    => 'show'
));
matus.krchnik
Člen | 6
+
0
-

Nefunguje :/
Nemohlo by mi tam nieco chybat ?

Notice:
Trying to get property of non-object

<?php

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 static function createRouter()
	{
		$router = new RouteList();

		$router[] = new Route('post/<id>', array(
			'presenter' => 'Post',
			'action' => 'show'
		));

		return $router;

	}

}

Editoval matus.krchnik (21. 5. 2015 22:08)

Aurielle
Člen | 1281
+
0
-

Název parametru v masce routy se musí shodovat s tím, jak ho máš pojmenovaný v presenteru, tudíž bys měl masku změnit na post/<postid>.

matus.krchnik
Člen | 6
+
0
-

diky funguje :)