Proměnné v šabloně přechod na produkční server

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

Ahoj, mám problém s přechodem na produkční server, zatím všechno jsem programoval na locale, zde vše fungovalo jak mám, po přesunu na hosting nejsem schopný přijít, proč nedokázu předat žádnou proměnou do šablony. Můžete mě poradit na co se zaměřit kde hledat příčinu? Díky za odpověď

příklad:
$this->template->section = $this->hf->getSection();

var_dump($this->hf->getSection());

array(5) {
[0]=>
object(Nette\Database\Row)#40 (2) {
[„id_section“]=>
int(1)
[„name“]=>
string(14) „Psycho“
}
[1]=>
object(Nette\Database\Row)#45 (2) {
[„id_section“]=>
int(2)
[„name“]=>
string(18) „Sport“
 }
}

{foreach $section as $row}
<li><a n:href=„Detailpage:default 1, web_id ⇒ $row->id_section“ accesskey=„$row->id_section“ title=„{$row->name}“>{$row->name}</a></li>
{/foreach}


nette 2.0 php 5.3

hAssassin
Člen | 293
+
0
-

zaprví, ikdyž si tu nový, nauč se formátova kód, stačí označit text a kliknout na ikonku PHP, hned to pak vypadá líp. A zadruhý, jakou chybu to hodí? Takhle těžko soudit. Ikdyž proč máš ty řádky v $section jako Nette\Database\Row? Nemělo by to být ActiveRow?

Gist
Člen | 2
+
0
-

PHP Notice: Undefined variable: section
PHP Warning: Invalid argument supplied for foreach()

Ale tímto bych se asi nezabíval pokud napr. do

$this->template->section = 'nejaky string';

hodi to stejny notice (v @layout.latte).. pritom kdyz toto stejny udelam na locale promena se normalne zobrazi