AssetBundle represents a collection of asset files, such as CSS, JS, images.
Each asset bundle has a unique name that globally identifies it among all asset bundles used in an application. The name is the fully qualified class name of the class representing it.
An asset bundle can depend on other asset bundles. When registering an asset bundle with a view, all its dependent asset bundles will be automatically registered.
For more details and usage information on AssetBundle, see the guide article on assets.
Property | Type | Description | Defined By |
---|---|---|---|
$basePath | string | The Web-accessible directory that contains the asset files in this bundle. | yii\web\AssetBundle |
$baseUrl | string | The base URL for the relative asset files listed in $js and $css. | yii\web\AssetBundle |
$css | array | List of CSS files that this bundle contains. | yii\web\AssetBundle |
$cssOptions | array | The options that will be passed to yii\web\View::registerCssFile() when registering the CSS files in this bundle. | yii\web\AssetBundle |
$depends | array | List of bundle class names that this bundle depends on. | yii\web\AssetBundle |
$js | array | List of JavaScript files that this bundle contains. | yii\web\AssetBundle |
$jsOptions | array | The options that will be passed to yii\web\View::registerJsFile() when registering the JS files in this bundle. | yii\web\AssetBundle |
$publishOptions | array | The options to be passed to yii\web\AssetManager::publish() when the asset bundle is being published. | yii\web\AssetBundle |
$sourcePath | string | The directory that contains the source asset files for this asset bundle. | yii\web\AssetBundle |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Object |
__construct() | Constructor. | yii\base\Object |
__get() | Returns the value of an object property. | yii\base\Object |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Object |
__set() | Sets value of an object property. | yii\base\Object |
__unset() | Sets an object property to null. | yii\base\Object |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Object |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Object |
className() | Returns the fully qualified name of this class. | yii\base\Object |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Object |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\Object |
init() | Initializes the bundle. | yii\web\AssetBundle |
publish() | Publishes the asset bundle if its source code is not under Web-accessible directory. | yii\web\AssetBundle |
register() | Registers this asset bundle with a view. | yii\web\AssetBundle |
registerAssetFiles() | Registers the CSS and JS files with the given view. | yii\web\AssetBundle |
The Web-accessible directory that contains the asset files in this bundle.
If $sourcePath is set, this property will be overwritten by yii\web\AssetManager when it publishes the asset files from $sourcePath.
You can use either a directory or an alias of the directory.
public string $basePath = null
The base URL for the relative asset files listed in $js and $css.
If $sourcePath is set, this property will be overwritten by yii\web\AssetManager when it publishes the asset files from $sourcePath.
You can use either a URL or an alias of the URL.
public string $baseUrl = null
List of CSS files that this bundle contains. Each CSS file can be specified in one of the three formats as explained in $js.
Note that only a forward slash "/" should be used as directory separator.
public array $css = []
The options that will be passed to yii\web\View::registerCssFile() when registering the CSS files in this bundle.
public array $cssOptions = []
List of bundle class names that this bundle depends on.
For example:
public $depends = [ 'yii\web\YiiAsset', 'yii\bootstrap\BootstrapAsset', ];
public array $depends = []
List of JavaScript files that this bundle contains. Each JavaScript file can be specified in one of the following formats:
http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
or //ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
.js/main.js
). The actual file path of a local asset can be determined by prefixing $basePath to the relative path, and the actual URL of the asset can be determined by prefixing $baseUrl to the relative path.Note that only a forward slash "/" should be used as directory separator.
public array $js = []
The options that will be passed to yii\web\View::registerJsFile() when registering the JS files in this bundle.
public array $jsOptions = []
The options to be passed to yii\web\AssetManager::publish() when the asset bundle is being published. This property is used only when $sourcePath is set.
public array $publishOptions = []
The directory that contains the source asset files for this asset bundle. A source asset file is a file that is part of your source code repository of your Web application.
You must set this property if the directory containing the source asset files is not Web accessible. By setting this property, yii\web\AssetManager will publish the source asset files to a Web-accessible directory automatically when the asset bundle is registered on a page.
If you do not set this property, it means the source asset files are located under $basePath.
You can use either a directory or an alias of the directory.
See also $publishOptions.
public string $sourcePath = null
Initializes the bundle.
If you override this method, make sure you call the parent implementation in the last.
public void init ( ) |
---|
Publishes the asset bundle if its source code is not under Web-accessible directory.
It will also try to convert non-CSS or JS files (e.g. LESS, Sass) into the corresponding CSS or JS files using asset converter.
public void publish ( $am ) | ||
---|---|---|
$am | yii\web\AssetManager |
The asset manager to perform the asset publishing |
Registers this asset bundle with a view.
public static static register ( $view ) | ||
---|---|---|
$view | yii\web\View |
The view to be registered with |
return | static |
The registered asset bundle instance |
Registers the CSS and JS files with the given view.
public void registerAssetFiles ( $view ) | ||
---|---|---|
$view | yii\web\View |
The view that the asset files are to be registered with. |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-web-assetbundle.html