Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Smarty-Problem "invalid reference"...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Smarty-Problem "invalid reference"...

    Hi,

    In einer if-Abfrage versuche ich mir die ID eines VO zu besorgen:
    Code:
    $smarty.session.addSystem.systemGroup->getId()
    Bekomme aber nur das:
    Fatal error: Smarty error: [in addsystem.tpl line 30]: syntax error: $smarty.session.addSystem is an invalid reference (Smarty_Compiler.class.php, line 1982) in C:\Programme\Apache Group\Apache2\htdocs\files\systemlandscape\class\t emplate\smarty\Smarty.class.php on line 1088
    Das habe ich in der Session:
    Code:
    Array
    (
        [locale] => de_DE
        [view] => addsystemview
        [addSystem] => Array
            (
                [systemGroup] => SystemGroup Object
                    (
                        [id:private] => 2
                        [name:private] => Auftragsabwicklung
                        [definition:private] => Alle Systeme rund um die Auftragsabwicklung.
                    )
    
                [identifier] => meier
            )
    
    )
    Die getId()-Methode existiert:
    Code:
    	// Get/Set: ID
    	public function getId() {
    		return $this->id;
    	}
    Im gleichen Template verwende ich die Methode innerhalb einer Section:
    Code:
    $systemGroups[systemGroups]->getId()
    Wenn ich nun ID als Eigenschaft innnerhalb der Klasse von private auf public ändere und direkt darauf zugreife, klappt alles:
    Code:
    $smarty.session.addSystem.systemGroup->id
    ... ich habe keinen Plan. Hoffe der eine oder andere schon?! :wink:

    Viele Grüße,
    André


  • #2
    Hier die (nicht zufriedenstellende) Auflösung:
    $smarty.session. ... ist "ein wenig eingeschränkt", im Umgang mit Objekten. Über folgenden Umweg kommt man an die Methode:
    Code:
    {assign var=foo value=$smarty.session.addSystem} 
    {$foo.systemGroup->getId()}

    Kommentar

    Lädt...
    X