早上好,
我正在创建自己的框架以在我的 PHP 元素中使用,并且我正在考虑某种方法,可以在页面的页眉部分中添加 .CSS 文件,并在页脚中添加 .JS 文件和脚本(保留HTML 干净且有效),但是 - 所有这些都是动态的。
我的意思是,例如,假设我有以下结构:
- index.php
- 组件
- 组件1
- 组件1.php
- 组件1.js
- 组件1.css
- 组件1
我想将我需要的每个文件动态包含在index.php中,例如,保持代码干净。
例如,假设我直接在component1.php中插入JS,是否可以动态地将其添加到component1.js中(无需人工工作,以节省将来的时间)
谢谢。
最佳答案
一种可能的方法是将整个模板/ View /任何你想要调用的东西表示为一个对象:
class View {
// ...
}
index.php
文件可以确定要使用的组件、创建它们,然后轮询它们以查找任何所需的 CSS/JS 文件:
$view = new View();
foreach ($components as $component) {
$cmp = new $component();
$view->addCss($cmp->getCss());
$view->addJs($cmp->getJs());
}
一旦所有内容都包含在内,那么 index.php
就可以渲染整个内容:
$view->render();
显然这只是一个示例,您的语法会有所不同,但希望您能理解。
编辑:您还可以通过直接向 View 添加组件来使逻辑更简短,并让 View 的内部逻辑处理轮询/添加 CSS/JS,而不是 index.php
。当然,这实际上取决于您的框架中应该包含什么“组件”,所以我将其留给您来决定。
关于php - 如何动态更改页眉和页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039382/