php网站内容管理系统(烈火建站学院如果你有时间和技术编写自己的内容管理系统)
优采云 发布时间: 2022-03-31 12:15php网站内容管理系统(烈火建站学院如果你有时间和技术编写自己的内容管理系统)
如果您有时间和技能编写自己的内容管理系统,这可能是最好的选择。现在我们一步步教你构建自己的php内容管理系统(cms)。
Peter Zeidman 译:Mint Li
如果您想构建一个 网站,那么您可能需要一个内容管理系统 (cms) — 一个提供对您的 网站文章 可见性的工具。我在之前的文章中很少提到这些,但是很多企业网站只有一个选择:编写自己的系统。
为什么?看来自己写的系统缺乏稳定性。恰恰相反,由数百人编写的系统可以在数千人 网站 上成功运行。但是一旦出现问题,您将很难找出问题所在。如果您想自己定制或修改它,您将面临巨大的代码和模糊的文档的麻烦。
自己写cms,另一方面,在未来,你会找到最适合你需求的解决方案,你的用户的需求,找出你自己开发团队的问题。如果您有时间和精力自己编写,这是最好的选择。这就是我反复提到它的原因。
我们将使用 php 来编写,因为它是一种非常好的基于 web 的开发语言。后台数据库也会使用Mysql,系统也会支持其他数据库,比如PostgreSQL、SQLServer。
那么我们的系统能做什么呢?首先,最重要的一点是让网站上的大量内容可以方便的存储在自己的数据库中。当然,一个成功的站点还包括许多其他重要功能,例如用户身份验证和文件管理。
计划你的 cms
首先,我们必须计划我们的系统需要实现哪些功能。在以后的文章中,我会用例子来说明一些使你的系统更加完善的主要工具和组件。
第一步你需要写一个你的cms的基本需求,很明显,这需要根据你的需要。
内容管理:系统的主要功能,需要将文档、新闻等内容保存在数据库中,然后显示用户发出的请求。方便的编辑、添加、删除和修改界面。
用户身份验证:我们可能希望限制我们访问某些站点,显然需要有管理员,能够在任何地方添加编辑和修改内容。您可能只想允许某些人或部门访问您的站点。
页面样式/模板:整个系统要给人统一的样式,需要业务处理和界面分离,需要内容和显示样式分离。
面向对象的 OOP
php 支持 OOP。当我们整理自己的系统时,会发现很多代码会被重复使用,比如连接数据库、用户认证等等。为了保持代码整洁美观,我们在类文件中调用它们。我们在需要时实例化对象。所以类的思想可以用在很多情况下。
比如我们可以创建一个连接数据库的类,在需要查询数据库的时候实例化这个类。这个概念你不是很清楚也没关系,等我们开始我们的代码你就会越来越明白。这种方法可以将一个非常复杂的系统划分为小而简单的模块,并使事情保持简单,易于管理、修改和查找错误。
现在让我们考虑如何有效地组织系统。当然,这一切都与你自己的需求有关。下图是一个基本思路:
我们有四个在系统中大量使用的主要模块。它们是数据库访问、用户上传文件、模板读写、用户登录和注销。所有类都继承自 systemObject 类。
虽然都放在systemObject类中,但这四个类是相互独立的。这种分层方法允许我们通过修改 systemObject 父类来更改所有四个子类。此外,当我们开始具体示例时,这个概念会变得更加清晰。上图是一个基本的管理系统,每个功能都需要一个或多个页面来实现。
trueTechArticle 文档 如果您有时间和技能来编写自己的内容管理系统,这可能是最好的选择。现在我们一步步教你搭建自己的php内容管理系统...