2016-06-02 11 views
10

Ich möchte meine css und Javascript Dateien in beiden Frontend und Backend zugreifen.Wohin mit gemeinsamen Ressourcen in yii2 Advanced?

So ist meine Frage, wo ich CSS setzen und Javascript Dateien, so dass sie zugänglich sowohl für Frontend und Backend sind.

Oder gibt es eine Möglichkeit, um WiederverwendungDateien das heißt ich meine CSS-Datei in Web Ordner Backend setzen und verwenden Sie es in Frontend.

Dank

+0

Ja. Sie können es wiederverwenden. Um Hilfe zu erhalten, müssen Sie jedoch Ihre Verzeichnisstruktur veröffentlichen. –

Antwort

10

Wie es sagt here, können Sie Asset-Bundle in @common Ordner und legen Sie Eigenschaft $ sourcepath, mit einem Alias ​​oder absoluten Pfad zum Verzeichnis mit Ihren Skripts und Stile machen. Das Skriptverzeichnis ist möglicherweise nicht über das Internet zugänglich.

versuchen, etwas wie folgt aus:

namespace common\assets; 
use yii\web\AssetBundle; 
/** 
* Main frontend application asset bundle. 
*/ 
class CommonAsset extends AssetBundle 
{ 
    public $sourcePath = '@common/scripts'; 
    public $css = [ 
    ]; 
    public $js = [ 
     'blabla.js' 
    ]; 
    public $depends = [ 
    ]; 
} 

und platzieren Sie Ihre Skripte gemeinsam/scripts. Vergessen Sie auch nicht, dieses Asset in Ihrem Layout oder einer anderen Ansicht zu registrieren:

use common\assets\CommonAsset; 
CommonAsset::register($this); 

Arbeitete für mich.