2016-06-02 19 views
10

Voglio accedere ai miei css e file JavaScript sia frontend e backend.Dove mettere le risorse comuni in yii2 avanzato?

Quindi, la mia domanda è dove ho messo css e javascript file in modo che siano accessibili sia per frontend e backend.

O c'è un modo per riutilizzofile cioè ho messo il mio file css in web cartella di backend e utilizzarlo in frontend.

Grazie

+0

Sì. Puoi riutilizzarlo. Ma per cercare aiuto è necessario pubblicare la struttura della directory. –

risposta

10

Come si dice here, è possibile effettuare fascio di asset nella cartella @common e impostare la proprietà $ SourcePath, utilizzando un alias o percorso assoluto alla directory con i vostri script e stili. La directory degli script potrebbe non essere accessibile dal Web.

provare qualcosa di simile:

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 = [ 
    ]; 
} 

e luogo gli script per comuni/scripts. Inoltre, non dimenticare di registrare questo asset nel layout o un'altra vista:

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

lavorato per me.

Problemi correlati