bubobox/assets

Assets 是一个静态类,可以非常容易地将 JavaScript 或样式表添加到您的视图中。

1.3.0 2014-07-23 08:46 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:15:54 UTC


README

alt text

资产

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 文件夹。

资产加载顺序

您可以使用 jscss 方法的第二个参数为添加的资产分配一个权重顺序。数字越高,资产在源代码中的加载顺序越早。

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);
});