Autor Zpráva
cox
Profil *
Caute, mam v index.php kod, kterej mi vraci navratou hodnotu. Potrebuju ji vypsat v sablone, ale nechce se zobrazit na miste kde ma .. mam to takto >

if (isset($_POST['send']))

{ $result_checker = $load_checker->check_input();
print $result_checker; }


$smarty->assign ('overeni_pole_vysledek',$result_checker);

a prave ten vystup result checkeru chci vypsat v sablone pomoci {$overeni_pole_vysledek}, jenze nevim proc se to vypisuje jinde, kdyz by se ten vystup mel priradit pomoci assign ne?
ninja
Profil
Protože tam máte "print $result_checker;"?
cox
Profil *
To mam, ale kdyz to tam nebudu mit, tak se mi to nevypise :( a v sablone to vypsat nejde a o to mi jde . jak to vypisu v sablone, kdyz tady mit print nebudu
cox
Profil *
Jak tedy vypsat návratovou hodnotu funkce v šabloně?
cox
Profil *
Třídu mám takto :

class checker

{

function check_input()

{

if (!empty($_POST['mail']))


{ return error_msg::input_check__fill_ok; }

else

{ return error_msg::input_check__error_empty; }

}

};

pak volám v index.php

// Load classes

require_once ("./classes/checker.php");
require_once ("./classes/error_msg.php");

// New object checker

$load_checker = new checker();

switch (isset($_POST['send']))

{

case 'odeslat_formular' :

{

$smarty->assign ('overeni_pole_vysledek',checker::check_input());

}

}
ninja
Profil
Pokud vám to pomocí print proměnou vypisuje, ale v smarty šabloně ne, pravděpodobně máte něco špatně ve smarty, nebo to špatně assignujete. Ostatní proměné vám smarty vypisuje?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: