Zaseknutí při první aplikaci
- Edudant
- Člen | 18
Dobrý den,
tvořím v nette svou první apliakci. Přes mraky chyb které vznikli
nepozorností sem se již prokousal ale nemůžu přejít přes chybu
následující
v defaultpresenteru mám toto
v šabloně default toto:
{block #content}
{control Myform}
při spuštění aplikace mi laděnka hází Component with name ‚Myform‘ does not exist.
Nevíte čím to?
Editoval Jan Tvrdík (9. 2. 2010 14:55)
- Ondřej Mirtes
- Člen | 1536
Vítej na fóru!
Mám pro tebe pár poznámek – formátuj zdrojový kód podle návodu. Nauč se používat tabulátory a správně formátuj svůj kód – coding standards :)
Tvůj zdroják bych upravil takto:
V šabloně pak formulář vykreslíš pomocí {widget myForm} nebo {control myForm} (měls špatně velikost písmen, jak v metodě, tak v šabloně).
- Jakub Lédl
- Člen | 55
Mám takové mlhavé tušení, že ten problém s neexistující komponentou může vzniknout, pokud je oldLayoutMode nastaven na TRUE, ale používám nové šablony.
Zkus přidat do BasePresenteru:
Ad velikost písmen – myslím, že ta byla v orig. zdrojáku správně, ne? createComponentMyform i {widget|control myform} – malé f.
- Ondřej Mirtes
- Člen | 1536
Vždy ukaž kód, který ti nefunguje. Musel ses překlepnout, anebo se na komponentu odkazuješ v šabloně jiného presenteru, než kde máš tu továrničku :)
- sodae
- Nette Evangelist | 250
Využívám možnosti dibi fluent , toto je uplně primitivné sql dotaz
public function find($podminka)
{
return $this->connection->select('*')
->from('zaznam')
->where("nazev = %s", $podminka['nazev'])
->where("kraj = %s", $podminka['kraj'])
->execute(dibi::IDENTIFIER);
}
- Edudant
- Člen | 18
a ,ůžu tímto způsobem přidávat k proměné zástupné znaky % ? jkde
mi to to že tvoříém vyhledávání v tabulce kdem á uživatel možnost
zadat nebo nezadat všechyn prvky formuláře tudíž kdyř ho nezadá bude
v podmínce vlastně jen neco = %% což by nemělo dělat neplechu..
resp když tam dám např LIKE
Editoval Edudant (10. 2. 2010 8:29)
- Edudant
- Člen | 18
mám ještě další problém.
Mám tuto funkci ve svém modelu. „céčka“ jsou převzaty
z formulářových checkboxů- nevíím jeslti mám dobře nastaven jejich typ
a jecjich porovnávání. kažodopádně takhle mi to vrací všechny záznamy.
Filtrují se pouze proměné $a a $b tz céčka už ne :-/
Nevíte v čem je chyba? Dík
Editoval Edudant (11. 2. 2010 11:07)
- Vyki
- Člen | 388
To je docela divočina ten počet argumentů. Možná by bylo lepší
přenášet to v nějakém poli nebo alespoň použít funci func_get_args(), která umí s proměnným počtem
parametrů lépe pracovat. Při hledání chyby postupuj systematicky. Pomocí
Debug::consoleDump($)
zjisti, které parametry se předají.
- Patrik Votoček
- Člen | 2221
Ty krávo to je haluz!!! OMFG!!!
Nejdříve si to zjednoduš … Asi něják takto:
A pak řeš chybu
Editoval vrtak-cz (11. 2. 2010 16:16)