Jak sprawdzić, czy konkretna wartość została już przypisana do Smarty, a jeśli nie przypisać wartości (domyślnej)?Jak sprawdzić, czy zmienna Smarty jest już przypisana?
Odpowiedź:
if ($this->cismarty->get_template_vars('test') === null) {
$this->cismarty->assign('test', 'Default value');
}
Czy to nie wystarczy, aby ją zobaczyć, ale nie ma wartości t null? Co jeśli null jest właściwym zadaniem? –
W tym przypadku zachowanie powinno być następujące: "jeśli wartość nie jest ustawiona (zerowa), ustaw domyślną wartość." Także konwerter isset() służy do sprawdzania wartości zwracanej przez funkcję, jednak można po prostu sprawdzić samą wartość. Dzięki Andy. – GloryFish
get_template_vars() służy do zwracania wartości NULL w przypadku nieistniejących zmiennych. – Andy