【问题标题】:Writting My lightweight MVC framework编写我的轻量级 MVC 框架
【发布时间】:2011-07-11 13:22:50
【问题描述】:

我计划为 PHP 编写我自己的轻量级 MVC,它将用作我开发的网站的基础。我对 PHP、OOP 等没有任何问题。我在如何在控制器中实际加载模型并使用它们并将控制器值加载到视图中时遇到了麻烦。总之,我不知道 M-V-C 在幕后是如何交互的。 欢迎任何教程(专注于此)或任何贡献! 谢谢!

【问题讨论】:

    标签: oop model-view-controller


    【解决方案1】:

    ASP.NET MVC 是开源的:http://aspnet.codeplex.com/releases/view/58781

    编辑:考虑一下:我相信您正在尝试重新发明轮子,认为那些 MVC 框架很重并且包含不必要的功能(根据您对词轻量)。根据我的经验,我总是最终编码那些额外的“功能”,因为需要一个框架来发展。 加载模型在控制器中,使用它们并将控制器值加载到视图中只是开始。如果您想最终开始,编写一些辅助类和方法将是更好的投资:MVC 世界中的一种流行模式。除非你是为了好玩而从头开始编写 MVC 框架,我完全错了(你说你需要一个 基础 用于你的网站s ).

    祝你好运!

    【讨论】:

    • 嗯!我对 ASP 一无所知,除了它是 M$ 的东西 :)
    • 如果 M$ 提供了他们的 MVC 框架,那么您找到一个开源 PHP MVC 框架的机会很大! :)
    • 是的,是的,为了学习,我想稍微反转一下轮子,并在开始每个站点时拥有简单的框架。我也用 CI!
    【解决方案2】:

    Codeigniter 是 php 的开源 MVC 框架。

    http://codeigniter.com/user_guide/overview/appflow.html

    MVC的主要内容是首先你的controller类初始化,然后调用view。

    【讨论】:

    • 谢谢,我也用 CI。但我想为快速不复杂的作品制作简单的 MVC 框架骨架。哦!我也想学:)
    • 在 MVC 中工作的最简单方法是首先创建您的视图,然后在业务逻辑层中创建所有逻辑,然后 DBLayer 只需从视图类中调用您的业务逻辑调用。
    【解决方案3】:

    在 google 并检查了其他 MVC 的工作方式之后,我决定采用这条路线。我将所有使用 .htaccess 的请求重定向到 index.php。然后我定义基本路径。在所有定义之后,我包含了 core.php,它又包含了我的 mvc 框架的所有核心文件。然后在同一个文件中创建注册表和路由器的实例,游戏从这里开始!

    内部结构现在有点复杂,但这是我结束的!

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 2010-10-06
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多