php - 如何动态更改页眉和页脚?

标签 php javascript css frameworks

早上好,

我正在创建自己的框架以在我的 PHP 元素中使用,并且我正在考虑某种方法,可以在页面的页眉部分中添加 .CSS 文件,并在页脚中添加 .JS 文件和脚本(保留HTML 干净且有效),但是 - 所有这些都是动态的。

我的意思是,例如,假设我有以下结构:

  1. index.php
  2. 组件
    • 组件1
      • 组件1.php
      • 组件1.js
      • 组件1.css

我想将我需要的每个文件动态包含在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/

相关文章:

javascript - 在 JQuery 中执行 Parent div 方法而不是 Childs

javascript - MongoDB update() 函数如何同时具有参数和回调函数?

javascript - 学习 React 概念证明

html - 圆 Angular overflow hidden + 转换(在 Firefox 和 Safari 中正常,在 Chrome 和 Opera 中无效)

php - Bootstrap 3 多列动态 block 循环

PHP $_SESSION 不在请求之间共享

php - 如何在 codeigniter url 中传递 base64encode 字符?

javascript - 并不总是调用 AJAX onreadystatechange 函数

php - 无法捕获 MongoConnectionException

PHPExcel 写入问题