Routa z databázy nefunguje v komponente
- Čamo
- Člen | 798
Ahoj,
prosím vás prečo mi komponenta pre menu vyhadzuje error: „No route for
Articles:show hocico()“, ak ťahá routu z databázy?
V komponente mám takýto link
<a href="{plink $item->url}">{$item->title}</a>
a v databáze mám takúto routu(url):
:Articles:show hocico
Keď natvrdo napíšem v obyčajnej(nekomponentvej) šablone:
<a n:href=":Articles:show hocico">hocico</a>
Tak všetko funguje.
Router vyzerá takto:
$router[] = new Route('<presenter articles>/<title>[/<id \d+>][/<action>/<vp-page \d+>]',
array(
'presenter' => array(
Route::VALUE => 'Articles',
Route::FILTER_TABLE => array(
'clanky' => 'Articles',
),
),
'action' => array(
Route::VALUE => 'show',
Route::FILTER_TABLE => array(
'strana' => 'show',
),
),
'title' => array(
Route::VALUE => 'najnovsie',
),
'vp-page' => array(
Route::VALUE => '1',
),
)
);
Ďakujem.
Editoval Čamo (8. 6. 2015 15:52)
- David Matějka
- Moderator | 6445
- David Matějka
- Moderator | 6445
latte to totiz vidi jako promennou a ne jako nejaky statement, ktery se necha parsovat. Do metody link to tedy posle jako jeden retezec.
A necha se to vyresit jinak – dokonce to pisu v odkazovanem prispevku
- Čamo
- Člen | 798
No tak také jednoduché to nebude. Keď action nemá parametre tak vyhodí
error:
„Passed more parameters than method
App\Presenters\DromPresenter::renderDefault() expects“
Ako to napísať aby to nevyzeralo ako kopa hnoja s vnorenými podmienkami a
neviem čím?
Editoval Čamo (8. 6. 2015 17:16)