好的,这是一种非描述性的,但我希望使一个网站,我能够添加和删除"功能"通过添加和删除php模块。基本上,是否有可能使一个网站像一个框架,在那里你可以插入和删除各种php模块,类似于如何在任何其他程序中启用和禁用模块这有什么意义吗?:)
方法是设计你的核心应用程序的接口到各种插件(或模块…)
例如,你可以决定所有插件必须有一个特定的目录结构。
这使得,例如,你的核心库知道在哪里可以找到视图文件,新类等。
你可能想决定所有的插件有一个相同的名称初始化文件,你写所有的插件初始化代码,与其他事件(init, end等)相同。
所有要集成到核心应用程序中特定菜单的插件都应该有一个menu .php或其他严格命名和结构化的配置文件,该文件将告诉您的核心库要集成哪个菜单以及文本内容等。
核心应用核心应用程序应该在各个重要的地方都有连接,插件可以使用/覆盖这些连接来改变核心应用程序的行为。
我还建议添加事件,这与行为类似,只是这次核心应用程序触发它并调用所有注册到事件的函数。
虽然我个人不太喜欢Elgg,但他们的设计方式会让你很好地理解如何设计一个容易被插件消耗的FW(尝试使用Joomla, wordpress)。
您可以同时使用面向过程和面向对象的方法。
写一堆函数或类,然后包含或要求文件
包括include_once
需要require_once
可以用来使用那些函数和类