如何将控制器中的信息传递给PHP中的视图(无框架)?

时间:2010-09-29 18:36:52

标签: php model-view-controller

使用PHP,如果我有一个模型(一个类)我不同的查询,无论我需要什么,在我的控制器中,我使用myModel = new CustomerModel();然后在控制器中,假设我在控制器中调用myMyodel(我知道看起来像codeigniter但我没有使用框架):

$ data ['query'] = myModel.OrderByLastName();

如何将$ data ['query']传递给一个单独的.php页面?

我不想回应我控制器的任何事情。

另外,希望这个设计,我解释它的方式是有道理的。还是我在模特班上浪费时间?

2 个答案:

答案 0 :(得分:2)

通常,您将实例化一个视图对象:

$view = new View();

传递它需要的信息():

$view->set($name1, $value1);
$view->set($name2, $value2);
...

然后调用视图的渲染器:

$view->render();

答案 1 :(得分:1)

Django的工作方式是控制器基本上使用模板系统渲染模板。它传递上下文中的数据,如下所示:

data['query'] = myModel.OrderByLastName();

context = {'data': data['query']}

page = loader.get_template('folder/template.phtml')

return render_to_page(page, context)

大致。

显然,您正在编写自己的系统,因此您可以确切地了解如何实施它。我不知道这是不是你想要的,但它可能会给你一个可行的想法。