【问题标题】:autoloading css files for templates为模板自动加载 css 文件
【发布时间】:2014-11-01 20:46:23
【问题描述】:

我根据 youtube 上的一些教程制作了一个简单的 MVC 框架 我的文件结构是这样的:

assets
  |----->css 
  |----->js

conf
core
mvc
  |----->Models
  |----->View
  |----->Controller
  index.php
...

它有一个非常基本的.htaccess,它将所有请求路由到index.php

我也会使用 twitter 引导程序。

我的问题是:

  1. 我应该在哪里加载我的 css 文件?在每个视图中?
  2. 我应该在哪里加载我的 js 文件?在每个视图中?
  3. 有没有办法动态自动加载每个 View 的 css 和 js 文件?

编辑:

我正在使用 Twig 模板,如果这有助于回答

【问题讨论】:

  • 我也做了一个微框架词,我也有同样的疑问,在我的例子中,我在每个视图中加载 CSS 和 JS 文件。使用 PHP 和 Smarty,我动态地得到了这个。
  • 我认为这是最后的选择:(
  • 我觉得 Twin 支持加载 css 文件,我见过一些人
  • Smarty 对我来说很棒,直到现在它都能满足我的所有需求。但如果你已经在使用 Twin,我同意这可能会有点复杂。

标签: php css twitter-bootstrap twig


【解决方案1】:

当您使用 .htaccess 将应用程序的根目录重定向到 index.php 时,index.php 的文件夹将在 URL 中映射为您的应用程序的根目录。这是'.'。

所以,CSS 文件的路径是“./assets/css/.css”,JS 文件的路径是“./assets/js/.js”。

所有资源都应该加载到渲染视图中。但是,您不必在每个视图模板中加载这些资产。

由于您使用的是 Twig 模板系统,您可以准备一个基本模板来加载最常见的 CSS & JS 文件。然后,在每个子模板中,只需要加载指定的部分。请参考here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-05
    • 2013-10-05
    • 2014-12-30
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多