Problém s routováním…Vypisuje se špatná url

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

Nenapadá prosím někoho čím by to mohlo bejt?
Kliknu na odhlášení uživatele v šabloně:
<p class=„prihlaseni“ n:if=„$user->loggedIn“>
<a n:href=„#“>{$user->identity->nick}</a>|
<a n:href=„Sign:out“>Odhlásit</a>
</p>
Mělo by mě to přesměrovat na presenter Sign akci out…
ale místo toho to vyhodí chybu:
Nette\Application\BadRequestException #404
Do url to místo: http://127.0.0.1/…www/sign/out
píše toto :http://127.0.0.1/…www/sign/out

Routy mám nastaveny takto:
$container->router[] = new Route(‚index.php‘, ‚Homepage:default‘, Route::ONE_WAY);
$container->router[] = new Route(‚<presenter>/<action>[/<id>]‘, ‚Homepage:default‘);

Miky0007
Člen | 73
+
0
-

Problém je v tom že po kliku na odhlášení se mně do url vloží „http://127.0.0.1/sandbox/www//sandbox/www/sign/out“
Přitom potřebuju tohle „http://127.0.0.1/sandbox/www/sign/out“
Neví prosím někdo čím to je?

h4kuna
Backer | 740
+
0
-

Bude to chtít asi více indícií. Jen mě napadá nemáš náhodou předtím vložený $basePath? Jinak podle toho co jsi napsal tak by mělo být vše ok.

Editoval h4kuna (5. 11. 2012 14:15)

Miky0007
Člen | 73
+
0
-

No rád dám k dispozici cokoliv, páč na to fakt nemůžu přijít..Ale je fakt, že jsem naprostej začátečník…Co bych měl teda ještě prosím postovat? A neměl bych ho tam nikde mít vložený..

Miky0007
Člen | 73
+
0
-

31: // Setup router
32:
33: $container->router[] = new Route(‚index.php‘, ‚Homepage:default‘, Route::ONE_WAY);
34: $container->router[] = new Route(‚<presenter>/<action>[/<id>]‘, ‚Homepage:default‘);
35:
36:
37:
38:
39:
40: // Configure and run the application!
41: $container->application->run();

h4kuna
Backer | 740
+
0
-

Router je v pohodě, prosím tě trochu formátuj ten kód ať je lépe čitelný. Nad texareou je sada ikonek a mezi nimi je php tak do toho zabal ten kód.

Teď koukám, tenhle odkaz ti to dělá?

<?php
<a n:href=„#“>{$user->identity->nick}</a>
?>

Nevím co dělá křížek samotný, ale zkus mu dát nějakou lepší adresu. Homepage:

Miky0007
Člen | 73
+
0
-

Aha promin… Tenhle odkaz jen vypisuje nick přihlášenýho uživatele. Do budoucna bych chtěl, aby po kliku ukázal profil…A z nějakýho neznámýho důvodu mně přestai chodit i odkazy co předtím šli..klik na přihlášení…Jo a i když smažu celou tuhle čast kodu:

<?php
<a n:href=„#“>{$user->identity->nick}</a>
?>

Tak se to chová furt stejně :-(

Miky0007
Člen | 73
+
0
-

Tak jsem zkusil tuhle část kodu přesunout třeba do menu…

<a n:href=„Sign:out“>Odhlásit</a>

A to normálně funguje..

Miky0007
Člen | 73
+
0
-

Hmm první odhlášení nefunguje to hned vedle jo:-/

<p class="prihlaseni" n:if="$user->loggedIn">
			<a n:href="#"> {$user->identity->nick} </a>!
            <a n:href="Sign:out">odhlásit</a><a n:href="Sign:out">odhlásit</a>
			</p>
{**
 * My Application layout template.
 *
 * @param string   $basePath web base path
 * @param string   $robots   tell robots how to index the content of a page (optional)
 * @param array    $flashes  flash messages
 *}

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<meta name="description" content="">
	<meta name="robots" content="{$robots}" n:ifset="$robots">

	<title></title>

	<link rel="stylesheet" media="screen,projection,tv" href="{$basePath}/css/style.css">
	<link rel="stylesheet" media="print" href="{$basePath}/css/print.css">
	<link rel="shortcut icon" href="{$basePath}/favicon.ico">

	<script src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
	<script src="{$basePath}/js/netteForms.js"></script>
</head>

<body>
  <div id="obal">
	<div id="logo">
        <div id="logo1"><h1> SATEC</h1></div>
            <p class="prihlaseni" n:if="!$user->loggedIn">
			         <a n:href="Sign:in">přihlásit</a>|<a n:href="Sign:up">registrovat</a>
	        </p>

	   	    <p class="prihlaseni" n:if="$user->loggedIn">
			<a n:href="#"> {$user->identity->nick} </a>!
            <a n:href="Sign:out">odhlásit</a><a n:href="Sign:out">odhlásit</a>
			</p>

            <div class="flash" n:foreach="$flashes as $flash" class="flash {$flash->type}">{$flash->message}</div>
Miky0007
Člen | 73
+
0
-

Tak vyřešeno

StAniS
Člen | 1
+
0
-

Mám stejný problém u více odkazů, ale jen u některých, ostatní fungují v pohodě.
Máš jiné řešení než, že do stylu napíšeš, aby se daný element nezobrazoval?

Malakimek
Člen | 9
+
0
-

<a n:href=„Sign:in“>přihlásit</a>

Mě tohle nefunguje. Odkaz se zbarví červeně a nejde na něj kliknout. Čím to může být?

enumag
Člen | 2118
+
0
-

Nematchla routa. Můžeš sem své routy zkopírovat?

Malakimek
Člen | 9
+
0
-

Bylo to tím, už je to OK. Díky.