0

我有一个用 PHP 文件编写的整个应用程序。每个文件自己处理操作、数据库访问和 html 打印。几年过去了,我了解了 MVC、框架等。我即将转售这个应用程序并进行一些改进,其中大部分是可视化的,但我们正在谈论要编辑的近 70 个文件!

例如,有没有办法将每个文件分成控制器和视图,以便我可以更清晰地编辑视图?此外,这样做可以让我迁移到 CodeIgniter。

4

2 回答 2

2

PHP 已经是模板语言。相反,您应该使用现有的东西来创建简单的模板,而无需任何花哨的 3rd 方工具。这将使您将 HTML 与其余代码分开。

另外,我建议将数据库交互与应用程序核心逻辑分开。

如果您有一个工作应用程序,那么不要在它上面添加一个框架。框架是提高初始开发速度的工具。但是该应用程序已经存在。现在你只会得到框架的缺点,没有任何好处。

至于 MVC,它是一种架构设计模式。框架不实现 MVC。您的代码可以(或不可以)。要了解 MVC,您首先需要很好地了解 OOP 原则和实践(SOLID、SoC、LoD、DI)。仅仅因为您添加了一个框架,它不会神奇地“添加 mvc”到您的代码中。这不是某种酱汁。

最后,我强烈建议您远离 CodeIgniter 和 CakePHP。它们是 PHP 中最糟糕的两个框架。它们包含许多不好的做法,例如:全局状态、php4 工件、构造函数中的计算、模式命名错误和关注点分离的破坏。

它们没有实现 MVC 或任何受 MVC 启发的设计模式,相反,它们只是对 PHP 的糟糕 Rails 重写。

于 2013-05-01T06:55:48.810 回答
0

使用模板引擎,看看这个选项:

http://www.smarty.net/

https://github.com/bobthecow/mustache.php

或者使用像codeigniter这样的框架

http://ellislab.com/codeigniter/

于 2013-05-01T04:16:32.583 回答