phpbar.de logo

Mailinglisten-Archive

[php] PHPLib und Templates

[php] PHPLib und Templates

Björn Schotte php_(at)_phpcenter.de
Thu, 18 Apr 2002 20:43:38 +0200


* Christian Studt wrote:
> 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 {
    .
    .
    .
          
-- 
PHP-Support * realitätsnahe Performance-Messungen mit Code-Analyse
    Webapplikationsentwicklung * PHP-Schulungen * Consulting
    
             0700-THINKPHP -*- bjoern_(at)_thinkphp.de


php::bar PHP Wiki   -   Listenarchive