phpbar.de logo

Mailinglisten-Archive

[php] PHPLib und Templates

[php] PHPLib und Templates

Matthias Gröschl php_(at)_phpcenter.de
Thu, 18 Apr 2002 20:48:25 +0200


> > Nein, war nur ein Fehler in der Email.
>
> Du verwendest eine alte Version der template Klasse.
> Deine Version macht ein
>
>   return $this->varvals[$varname];
>
> $varname kommt als Parameter beim Funktionsaufruf.
> Wenn dieser Index im Array nicht existiert, versucht
> PHP auf ein nicht-existentes Element des Arrays
> zuzugreifen, deswegen die Warning (weil du error_reporting
> auf Warnings angestellt hast). Ich schicke dir mal eine
> neuere Version der template.inc per PM, alternativ findest
> du es auch in der aktuellen oder einer der aktuelleren
> PHPLIB releases (z.B. 7.2d).
>
> In neueren Versionen wird geprüft, ob der Index überhaupt
> existiert:
>
>     if (!is_array($varname)) {
>           if (isset($this->varvals[$varname])) {
>             $str = $this->varvals[$varname];
>           } else {
>             $str = "";
>           }
>           return $str;
>     } else {
>     .
cewl und wieder was dazugelernt ;-)

Matthias


php::bar PHP Wiki   -   Listenarchive