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>