php网站内容管理系统(烈火建站学院如果你有时间和技术编写自己的内容管理系统)
优采云 发布时间: 2021-09-20 21:32php网站内容管理系统(烈火建站学院如果你有时间和技术编写自己的内容管理系统)
如果您有时间和技术来编写自己的内容管理系统,这可能是最佳选择。我们现在正在逐步教您构建自己的PHP内容管理系统(cms)
彼得·泽德曼译:李明
如果你想建立一个网站,你可能需要一个内容管理系统(cms)——一个让你的网站文章一目了然的工具。我在上一篇文章文章中很少提到这一点,但许多企业网站只有一个选择:编写适合自己的系统
为什么??看来自己编写的系统缺乏稳定性。相反,由数百人编写的系统在数千台计算机上成功运行网站. 但一旦出现问题,你就很难找出问题所在。如果您想自定义或修改自己,您将面临大量代码和不明确文档的麻烦
写cms,另一方面,你会找到最适合你的需求、最适合你的用户需求的解决方案,并找出你的开发团队的问题。如果你有时间和精力自己写,这是最好的选择。这就是为什么我一次又一次地提到它
我们将用PHP编写它,因为它是一种非常好的基于web的开发语言。MySQL也将用作后台数据库,系统还将支持其他数据库,如PostgreSQL和SQL server
那么,我们的系统将做什么?首先,最重要的一点是允许大量网站内容方便地采集到他们自己的数据库中。当然,一个成功的网站还包括许多其他重要功能,如用户身份验证和文件管理
计划您的cms生活@
首先,我们应该规划我们的系统需要实现哪些功能。在文章的未来,我将使用示例来说明一些使您的系统更加完善的主要工具和组件
第一步是编写您的cms基本需求,这显然需要基于您的需求
内容管理:系统最重要的功能是将文档、新闻等内容保存在数据库中,然后显示用户发送的请求。方便的编辑、添加、删除和修改界面
用户身份验证:我们可能希望限制对某些站点的访问。显然,我们需要一个可以在任何地方添加、编辑和修改内容的管理员。您可能只希望某些人或部门访问您的站点
页面风格/模板:整个系统应该给人一个统一的风格,要求业务处理和界面分离,内容和显示风格分离
面向对象
PHP支持OOP。当我们组织我们的系统时,我们会发现很多代码会被重复使用,例如连接到数据库、用户身份验证等等。保持代码整洁美观。我们在类文件中称它们为所有。我们在必要时实例化对象。因此,阶级观念可以在许多场合使用
例如,我们可以创建一个类来连接数据库。当我们需要查询数据库时,我们实例化这个类。如果你对这个概念不太了解,那也没关系。当我们开始编写代码时,您将越来越了解它。这种方法可以将一个非常复杂的系统划分为小而简单的模块,使事情变得简单,易于管理、修改和发现错误
现在我们来考虑一下如何有效地组织这个系统。当然,这与你自己的需要有关。下图是一个基本概念:
我们有四个在系统中广泛使用的主要模块。它们是数据库访问、用户上传文件、模板读写、用户登录和注销。所有类都继承自systemobject类
虽然它们都放在systemobject类中,但这四个类是独立的。这种分层方法允许我们通过修改systemobject父类来更改所有四个子类。此外,当我们开始具体的例子时,这个概念会更清楚。上图中是一个基本的管理系统,每个功能都需要一个或多个页面来实现