我今天开始使用 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/