bubobox / assets
Assets 是一个静态类,可以非常容易地将 JavaScript 或样式表添加到您的视图中。
1.3.0
2014-07-23 08:46 UTC
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-09-24 05:15:54 UTC
README
资产
Assets 是一个静态类,可以非常容易地将 JavaScript 或样式表添加到您的视图中。
运行单元测试
composer install --dev
cd tests
phpunit
用法
要指定从您的控制器加载的脚本或样式表,您可以使用以下代码
use \BuboBox\Assets as Assets;
Assets::js('modules/asset/assets/script.js');
Assets::css('modules/asset/assets/style.css');
现在,您可以在视图中使用 Assets::render
方法添加脚本和链接标签以使用资源,如下所示
echo Assets::render(false, true); // Output only link (stylesheet) tags
echo Assets::render(true, false); // Output only script tags
echo Assets::render(true, true); // Output both link and script tags
对于更好的示例,请查看 examples 文件夹。
资产加载顺序
您可以使用 js
和 css
方法的第二个参数为添加的资产分配一个权重顺序。数字越高,资产在源代码中的加载顺序越早。
Assets::js('modules/asset/assets/script1.js'); // Loaded third
Assets::js('modules/asset/assets/script2.js', 200); // Loaded first
Assets::js('modules/asset/assets/script3.js', 100); // Loaded second
如果您没有指定顺序权重,则将使用默认值,即 0。
修改器
使用修改器回调函数,您可以在资产渲染成 HTML 之前更改资产的 URL。如果您在开发环境中想要加载 .debug.js 版本的 JavaScript 文件,这将很有用。
echo Assets::render(true, false, function($url) {
return str_replace('.min.js', '.js', $url);
});