gpt4 book ai didi

php - 为我的学士学位构建 cms 并需要一些建议

转载 作者:行者123 更新时间:2023-12-04 16:37:40 25 4
gpt4 key购买 nike

我目前正在开始使用 CakePHP(或者我应该使用其他东西?)从头开始用 php 编写我自己的 CMS 以获得学士学位。我正在考虑需要做的各种事情。

我无法弄清楚的一件事是我是否应该使用单个文件(例如,index.php 将处理所有内容,并将包含所有内容),或者我应该将我的 cms 分成几个较小的文件。

所以我的主要问题是

  • cakePHP 是一个不错的选择吗?
  • 使用一个文件完成所有操作还是使用多个文件?
  • 对于使用 php 构建更复杂的网站,您有什么好的一般建议或任何最佳实践建议吗(我真的不明白为什么他们不在学校教我们这个)

最佳答案

如果您使用大多数框架,使用单个入口点或多个入口点将成为一个有争议的问题。例如,CakePHP 有一个 index.php 文件,您最终要做的就是为项目的不同部分定义模型、 View 和 Controller 。我想现在大多数框架都是这样工作的。

或者,如果您选择推出自己的框架和系统来管理此问题,考虑到这是学士学位,可能会(1)大量额外的工作,但(2)更具启发性和启发性,我可以说根据经验,我发现单一入口点很有用。

  1. 它使您能够拥有用于设置内容的通用代码路径:例如出于调试和可靠性目的启用 E_STRICT、E_NOTICE 等。诸如清理表单输入以解决魔术引号设置之类的事情。是的,您可以通过 include 'globals.php' 来做到这一点,但是:

  2. 将所有内容放在一个位置还可以让您制定标准文件命名约定和 __autoload 处理程序,该处理程序将帮助删除任何 includerequire 指令,也许除了一个。意味着您可以添加类等,而不必记住更新主文件。

  3. 这完全是主观的,但我发现使用它更容易创建更简单的 URL。我可以做 /volunteers/communities/Hedrick_Summit 而不是 /volunteers/communities.php?id=Hedrick_Summit,这对我来说更令人满意。

至于选择 CakePHP,我已经简单地尝试过这个框架。一般来说,我不喜欢框架的地方是它们通常过于通用,以至于导致额外的粗糙和页面渲染速度变慢。当您必须做一些突破框架界限的事情时,并且您会,您最终会与框架作斗争。

但公平地说,CakePHP 似乎足够并且总体设计良好。我个人对 ORM 层有异议,但那是我力求完美并实际上尝试在 SQL 查询中进行工作。它以速度慢而闻名,但除非你想打造下一个 Facebook,否则应该没问题。

关于php - 为我的学士学位构建 cms 并需要一些建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com