javascript - CodeIgniter 中的图像文件、CSS 和 JS 文件

标签 javascript php html css codeigniter

我今天开始使用 CodeIgniter!所以我有两个简单的问题!

问题1有什么方法可以自动化在php代码中引用图像的方式,而不是编写img/mainpage/folder.png everytime
我可以设置一个带有 img 文件路径的全局变量并在所有页面中使用它吗?示例:set $IMGPATH = '..\img\'.并使用类似 <img src='$IMGPATH\myimage.png' 的内容在所有页面中?

问题 2 有什么方法可以只加载一次 JS 和 CSS 文件并使其可用于所有页面,而不是在每个页面标题上加载 JS 和 CSS 文件?
我如何使用 CodeIgniter 优化我的 CSS 和 JS 文件并一次性加载它并使其可用于所有页面?

最佳答案

问题1:

您可以创建一个包含静态成员的类来保存路径。

class Path {
  public static $path = "path/to/directory";
}

然后在您的代码中您可以调用 <img src='<?=Path::$path?>/myimage.png' />

问题2:

使用框架是可能的,但这确实是个坏主意。更好的方法是使用缓存。如果你使用apache,可以启用mod_expires然后使用这样的东西:

<IfModule mod_expires.c>
  ExpiresActive On 
  ExpiresByType text/css "access plus 1 week"
  ExpiresByType text/javascript "access plus 1 week"
</IfModule>

这意味着浏览器只会从互联网加载 css 和 javascript 文件一次,然后会从缓存加载它们(速度非常快)一周。一周后,它将再次从互联网等加载它们。

关于javascript - CodeIgniter 中的图像文件、CSS 和 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38001433/

相关文章:

javascript - 如何在react-flatpickr中自动设置当前时间?

javascript - 如何在没有外部 css 文件的情况下重置 div 中所有元素的所有 css?

javascript - Contenteditable div 在重新加载后隐藏内容

php - 我正在尝试将脉冲实现到 PHP Ratchet Websocket 应用程序中

php - 队列 550 错误的 Laravel 电子邮件(每秒电子邮件过多)

javascript - 当包含 &lt;script&gt; 标签时,jQuery.html() 会破坏 IE11 中的 onclick 处理程序

javascript - Crockford 的对象创建技术发生了什么?

html - 在停止、暂停或等待事件被触发后,我怎么知道什么时候可以继续

html - 添加将 html 转换为 msword 文档的功能

php - 如何在div父节点中追加子节点?