【发布时间】:2014-07-22 19:42:16
【问题描述】:
谁能帮帮我。
例如,我如何在 Smarty 模板文件中调用 PHP 类公共函数。
我在电影类中有 2 个函数
GetAllMovies(); // Gets all Movies
和
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}
现在我想做的是在这个foreach 语句中调用GetMovie($movie_id);,例如做这样的事情。
将电影类分配给 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 模板,但在你的例子中你使用
$movie::GetMovie($mov_id)不是应该是$movie->GetMovie($mov_id)吗? (考虑::调用静态函数) -
为什么投反对票这是一个真正的问题,我要求 Smarty 我不想了解 MVC
-
@Sebastien 这就是我的想法,但 smarty 的例子显示不同
-
@Seven00MB 正如我已经说过的,我不了解 Smarty 模板,但我知道 PHP,我认为您必须对该函数使用正常调用,除非它是静态的。但我不认为这是这里的问题,这只是一个观察。