bir nesne özelliği bir başka amacı ise, nasıl ben erişmek anlamına smarty nesne-tesisin özelliği veya yöntemi?

1 Cevap php
class A
{
  public $property1;
  public $objB;

  public __construct(){
    $this->property1 = 'test';
    $this->objB = new B();
  }
}

class B
{
  public $title;
  public __construct(){
    $this->title = 'title1';
  }

}

yani şimdi ben. php dosyasında bu do

$a = new A();

benim. VUK i görüntülemek istediğiniz $ a-> objB-> title

ben nasıl yapabilirim? ben denedim

$smarty->assign('a', $a);

i smarty bunu yapamam

{$a->objB->title}

ben de denedim

$smarty->register_object('a', $a);

i smarty bunu yapamam

{a->objB->title}

VEYA

{$a->objB->title}

Bildiriniz.

1 Cevap

Ben smarty bu işlemi destekler sanmıyorum, ben aynı sorunu vardı ve böyle çözülür

{assign var='myObject' value=$a->objB}
{$myObject->title}

Biraz uzun ve dağınık ama yine de bir çözüm.

Başka bir çözüm php tarafında başlık atama (ancak aynı uzun ve dağınık kod hala) olabilir

Ya da belki, sizin için ihtiyacınız olan her zaman böyle yapar smarty işlevi tanımlayabilirsiniz