有人可以幫我解決這個問題嗎?在Smarty模板中調用PHP類公共函數
如何在Smarty模板文件中調用PHP類公共函數,例如。
我裏面的電影類
GetAllMovies(); // Gets all Movies
2個功能和
GetMovie($movie_id); // Gets movie by movie id
現在我調用GetAllMovies();
和模板內將其分配到模板現在
<?php
include 'movie.class.php';
$movie = new Movie();
$movies = $movie->GetAllMovies();
$smarty->assign('movies',$movies);
<?
文件我有一個foreach
聲明的電影。
{foreach from=$movies key=key item=mov}
// Access Movie ID, Title And Images
{/foreach}
現在我想做的事就是打電話GetMovie($movie_id);
這foreach
聲明例如做這樣的事情裏面。
將電影類指定給Smarty模板。
$smarty->assign('movie',$movie);
然後使用$movie
調用的函數,例如
{foreach from=$movies key=key item=mov}
{assign var=movie_info value=$movie::GetMovie($mov.id)}
{$movie_info.rating}
{/foreach}
可能有人請點我在正確的方向。
看來你不明白MVC是怎麼一回事。 –
我不知道Smarty的模板,但在你的爲例,你使用'$電影:: GetMovie($ mov_id)'是不是假設是'$ movie-> GetMovie($ mov_id)'? (考慮''::調用靜態函數) – Sebastien
爲什麼下投票,這是一個真正的問題,我問Smarty的我不想知道MVC – Seven00MB