webForumDet fria alternativet

Smarty, komma åt objekt i objekt

0 svar · 343 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Hallå!

Är ganska ny på det här med smarty och jag försöker komma åt ett objekt som ligger lagrat innuti ett annat objekt såhär:

class Library {

	private $books = array();
	
	public function __construct($books) {
		$this->books = $books;
	}
	
	public function getBooks() {
		return $this->books;
	}

}

class Book {

	private $title;
	
	public function __construct($title) {
		$this->title = $title;
	}
	
	public function getTitle() {
		return $this->title;
	}

}

Jag har alltså ett object, $library, innehållande en array av object (Library->books) av typen Book.
Nu vill jag komma åt titeln på en bok i biblioteken men kommer inte riktigt på hur jag ska bära mig åt.

Helst av allt skulle jag vilja skriva

echo $library->getBook($id)->getTitle();

Men eftersom det inte går (?) så får jag mellanlagra såhär:

$book = $library->getBook($id);
echo $book->getTitle();

Hur översätter man detta till smarty?

Tack på förhand!

132 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)