Problém s routováním…Vypisuje se špatná url
- Miky0007
- Člen | 73
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
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
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
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
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>