chyba „Array to string conversion“

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

Zdraím,
po preinstalocaní ubuntu som si znova nahral zazálohovaný projekt a zrazu mi pri linkoch, kre posielam pole údajov píše chybu „Array to string conversation“

<a n:href=":Admin:Sites:editPart, array('part_name'=>'o_nas')">blabla</a>

na tomto riadku píše chybu

<a href="<?php echo Nette\Templating\DefaultHelpers::escapeHtml($control->link(":Admin:Sites:editPart", array(array('part_name'=>'o_nas')))) ?>">blabla</a>

Viete mi s tým poradiť ? pred tým to šlo kedykoľvek… dakujem

PHP 5.4.6–1ubuntu1
Apache/2.2.22 (Ubuntu)
Nette Framework 2.0-beta (revision 648b258 released on 2011–06–13)

drahos
Člen | 18
+
0
-

To array v linku už být nemusí. Nette si to obalí automaticky, jak se můžeš sám přesvědčit z vygenerovaného kódu :)

<a n:href=":Admin:Sites:editPart, 'part_name' => 'o_nas')">blabla</a>
erzzo
Člen | 49
+
0
-

rozumiem čo myslíš, lenze ked potrebujem poslat povedzme 2 udaje a potom naplnit nimi komponentu

public function actionEditPart($part_name, $site_part_id) {
...
$this['editPartOfPage']->setDefaults($part);

tak este potom pred jej naplnenim musim vsetko dat do jedneho pola

$part['part_name'] = $part_name;
$part['site_part_id'] = $site_part_id;

neda sa to priamo do jedneho pola zachytit ? dobre tu mam len 2 údaje lenže keby cih bolo povedzme 10 ?

drahos
Člen | 18
+
0
-

Asi by šlo použí func_get_args(). Pokud ty argumenty v šabloně máš v poli, šlo by použít` :Admin:Sites:editPage, (expand)$args`. U klasických aplikací bych to ale zkusil předávat jinak. Záleží na tom, co chceš předávat.

erzzo
Člen | 49
+
0
-

super, dakujem pekne :)