2016-06-02 35 views
10

Chcę uzyskać dostęp do moich css i javascript pliki zarówno frontend i backend.Gdzie zaawansowane zasoby w Yii2 są zaawansowane?

Więc moje pytanie brzmi: gdzie mogę umieścić css i JavaScript pliki są więc dostępną zarówno frontend i backend.

Czy jest jakiś sposób, aby ponownego wykorzystaniaplików tj Kładę plik css w internecie folderu backend i używać go w frontend.

Dzięki

+0

Tak. Możesz go ponownie użyć. Ale aby uzyskać pomoc, musisz opublikować swoją strukturę katalogów. –

Odpowiedz

10

Jak mówi here, można dokonać pakiet aktywów w @common folderu i ustawić właściwość $ SourcePath, używając aliasu lub bezwzględną ścieżkę do katalogu z skryptów i stylów. Katalog skryptów może nie być dostępny w Internecie.

spróbować czegoś takiego:

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

i umieścić swoje skrypty do wspólnych/skryptów. Nie zapomnij również zarejestrować tego zasobu w swoim layoucie lub innym widoku:

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

Pracowałem dla mnie.