problem s URL (No route for HTTP request)

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

Mam problem s url → nemuzu se odkazat na presenter.
File structure:

app
|-presenters
|-|-LogIn
|-|-|-Presenters
|-|-|-templates
|-|-|-|-LogIn

Route create:

	use Nette\StaticClass;

	/**
	 * @return Nette\Application\IRouter
	 */
	public static function createRouter()
	{
		$router = new RouteList;
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepae:default');
$router[] = new Route('<presenter>/<action>[/<id>]', 'LogIn:default');
$router[] = new Route('<presenter>/<action>[/<id>]', 'Status:default'); //Sem se ale odkazat muzu

		return $router;
	}

Diky za radu.

David Matějka
Moderator | 6445
+
+1
-

zkus smazat ty dalsi dve routy a nechat tam jen tu prvni. to Homepage:default je defaultni hodnota, ale ta routa je pouzitelna i pro jiny presentery

Macaron
Člen | 5
+
0
-

A pokud chci „prechazet mezi adresami“ (nechci je mit propojene navzajem)
samostatnou …/statu a …/logIn

Macaron
Člen | 5
+
0
-

Ale tohle funguje bez problemu jakto?

	public static function createRouter()
	{
		$router = new RouteList;
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
$router[] = new Route('LogIn[/<id>]', 'LogIn:default');
$router[] = new Route('Status[/<id>]', 'Status:default');

		return $router;
	}
docky
Člen | 59
+
+1
-

Takle by to nefungovalo ?

public static function createRouter()
{
    $router = new RouteList;
	$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

    return $router;
}

Připadá mi že ty dvě routy co tam máš jsou tam zbytečně

Editoval docky (15. 9. 2016 13:07)

CZechBoY
Člen | 3608
+
0
-

Jak vytváříš odkazy?

Macaron
Člen | 5
+
0
-

Jak to myslis s tema odkazama je potrebuji udelat naprosto nezavisle strany. Tak aby mezi nimi neslo prechazet.

Mysteria
Člen | 797
+
0
-

Řekl bych, že moc lidí nechápe, čeho chceš dosáhnout. Chceš aby se z jedné stránky nedalo dostat na další? Nebo co myslíš těma „naprosto nezávislýma stránkami“?

CZechBoY
Člen | 3608
+
0
-

Děláš odkaz v latte normálně takhle

<a n:href="LogIn:default">login</a>

nebo nějak ručně tímto typem

<a href="{$baseUrl}/logIn">login</a>

?

Editoval CZechBoY (15. 9. 2016 22:57)

Macaron
Člen | 5
+
0
-

Ano chci aby se z jedne stranky nedalo dostat na druho a pouzivam to prvni.

exquis
Člen | 83
+
0
-

Macaron napsal(a):

Mam problem s url → nemuzu se odkazat na presenter.
File structure:

app
|-presenters
|-|-LogIn
|-|-|-Presenters
|-|-|-templates
|-|-|-|-LogIn

Route create:

	use Nette\StaticClass;

	/**
	 * @return Nette\Application\IRouter
	 */
	public static function createRouter()
	{
		$router = new RouteList;
		$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepae:default');
$router[] = new Route('<presenter>/<action>[/<id>]', 'LogIn:default');
$router[] = new Route('<presenter>/<action>[/<id>]', 'Status:default'); //Sem se ale odkazat muzu

		return $router;
	}

Diky za radu.

Mas tam preklep – Homepae:default