为什么许多CMS对所有文章甚至模块文章都使用index.php?
我想知道为什么许多 CMS(cmsms、wordpress、joomla 等)对所有模块中的所有文章都使用 index.php?它如何帮助他们?为什么他们不为每个模块或插件使用单独的 php 文件?我想设计一个小型 CMS 并且想了解这项技术。谢谢
I wonder why many CMSs (cmsms, wordpress,joomla and ...) use index.php for all articles in all modules? how it can help them? why they don't use separate php files for each module or plugin? I wanna design a small CMS and wanna know this technik. thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
他们承担不起这样做的代价。 CMS 的机制也允许第三方插件,但他们无法事先创建单独的页面,无论如何这都会是一种开销。
CMS 通常所做的是通过 URL 传输请求并实现设计模式,例如:
这有助于他们保持简单并能够找出要加载的类和要调用的函数。如果有内部或第三方插件,同样会很容易。
您应该研究这些模式,以便自己找出问题所在。
这是前端控制器的引用:
They can't afford to do so. The CMS's machanism allows third party plugins as well for which they can't create separate pages beforehand and that will be an overhead anyway.
What CMSs typically do is transter requests through URL and implement design patterns such as:
This helps them keep simple and be able to figure out which classes to load and functions to call. Same goes easy in case there is a plugin in-house or third party.
You should study those patterns to figure out the things for yourself.
Here is quote from Front Controller: