Publish Asset¶
Move assets from extension to root assets directory
Commands¶
Syntax: php cli app:publish-asset location type code
php cli app:publish-asset backend module myextension
Examples¶
Suppose we are going to add assets (css,js) to a module extension.
Extension’s assets directory located just inside of a theme/[default] directory. i.e. backend/view/theme/[default]/assets
Assets directory may contents all types of assets. i.e. css, js, images etc.
Assets directory location and structure as follows
Location: backend/view/theme/[default]/assets
- assets
css
js
images
others
After running the command avobe ‘assets’ directory will be moved to assets/backend/js/min/module/_myextension
Linked up an extension’s assets (css, js):¶
Linked from controller:
$this->document->addStyle(asset_url().'backend/js/min/module/_myextension/css/myextension.css');
$this->document->addScript(asset_url().'backend/js/min/module/_myextension/js/myextension.js');
Linked fron HTML file:
<link rel="stylesheet" href="<?php echo asset_url();?>backend/js/min/module/_myextension/css/myextension.css" type="text/css">
<script src="<?php echo asset_url();?>backend/js/min/module/_myextension/js/myextension.js" type="text/javascript"></script>