如何将控制器的信息传递到 PHP 中的视图(无框架)?
使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,您会实例化一个视图对象:
将其需要的信息传递给它():
然后调用视图的渲染器:
Typically, you'd instantiate a view object:
Pass it the info it needs():
Then invoke the view's renderer:
Django 的工作方式是控制器基本上使用模板系统呈现模板。它在上下文中传递数据,如下所示:
粗略地。
显然,您正在编写自己的系统,因此您在如何实现它方面有一些空间。我不知道这是否正是您想要的,但它可能会给您一个可行的想法。
The way Django works is the controller basically renders a template using a templating system. It passes the data in Contexts, like this:
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.