【发布时间】:2011-07-11 13:22:50
【问题描述】:
我计划为 PHP 编写我自己的轻量级 MVC,它将用作我开发的网站的基础。我对 PHP、OOP 等没有任何问题。我在如何在控制器中实际加载模型并使用它们并将控制器值加载到视图中时遇到了麻烦。总之,我不知道 M-V-C 在幕后是如何交互的。 欢迎任何教程(专注于此)或任何贡献! 谢谢!
【问题讨论】:
我计划为 PHP 编写我自己的轻量级 MVC,它将用作我开发的网站的基础。我对 PHP、OOP 等没有任何问题。我在如何在控制器中实际加载模型并使用它们并将控制器值加载到视图中时遇到了麻烦。总之,我不知道 M-V-C 在幕后是如何交互的。 欢迎任何教程(专注于此)或任何贡献! 谢谢!
【问题讨论】:
ASP.NET MVC 是开源的:http://aspnet.codeplex.com/releases/view/58781
编辑:考虑一下:我相信您正在尝试重新发明轮子,认为那些 MVC 框架很重并且包含不必要的功能(根据您对词轻量)。根据我的经验,我总是最终编码那些额外的“功能”,因为需要一个框架来发展。 加载模型在控制器中,使用它们并将控制器值加载到视图中只是开始。如果您想最终开始,编写一些辅助类和方法将是更好的投资:MVC 世界中的一种流行模式。除非你是为了好玩而从头开始编写 MVC 框架,我完全错了(你说你需要一个 基础 用于你的网站s ).
祝你好运!
【讨论】:
Codeigniter 是 php 的开源 MVC 框架。
http://codeigniter.com/user_guide/overview/appflow.html
MVC的主要内容是首先你的controller类初始化,然后调用view。
【讨论】:
在 google 并检查了其他 MVC 的工作方式之后,我决定采用这条路线。我将所有使用 .htaccess 的请求重定向到 index.php。然后我定义基本路径。在所有定义之后,我包含了 core.php,它又包含了我的 mvc 框架的所有核心文件。然后在同一个文件中创建注册表和路由器的实例,游戏从这里开始!
内部结构现在有点复杂,但这是我结束的!
【讨论】: