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

发布于 2024-09-25 14:40:04 字数 325 浏览 4 评论 0原文

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

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

如何将 $data['query'] 传递到视图(一个单独的 .php 页面)?

我不想从我的控制器中回显任何内容。

另外,希望这个设计,我解释它的方式是有意义的。还是我在模型课上浪费时间?

Using PHP, If I have a model (a class) where I various queries, whatever I need, and in my controller, I use myModel = new CustomerModel(); and later in the controller, say I call myMyodel in the controller (I know looks like codeigniter but I am not using a framework) to:

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

how do I pass that $data['query'] to a view, a separate .php page?

I don't wan to echo anything from my controller.

Also, was hoping this design, the way I explained it makes sense. Or am I wasting time with the model class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无力看清 2024-10-02 14:40:04

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

$view = new View();

将其需要的信息传递给它():

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

然后调用视图的渲染器:

$view->render();

Typically, you'd instantiate a view object:

$view = new View();

Pass it the info it needs():

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

Then invoke the view's renderer:

$view->render();
所有深爱都是秘密 2024-10-02 14:40:04

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

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

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

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

return render_to_page(page, context)

粗略地。

显然,您正在编写自己的系统,因此您在如何实现它方面有一些空间。我不知道这是否正是您想要的,但它可能会给您一个可行的想法。

The way Django works is the controller basically renders a template using a templating system. It passes the data in Contexts, like this:

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

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

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

return render_to_page(page, context)

roughly.

Obviously, you're writing your own system so you've got some room on exactly how you implement it. I don't know if that's exactly what you want, but it might give you a workable idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文