2015-09-27 14 views
6

Integrazione tema Yii2?Yii2 L'integrazione del tema non funziona?

'view' => [ 
    'theme' => [ 
     'pathMap' => ['@app/views' => '@app/admin/views'], 
     'baseUrl' => '@web/admin', 
    ], 
], 
+2

Qual è la domanda, mostra il codice del componente. Cosa stai facendo, quale obiettivo non possiamo immaginare che cosa nedd ...... – scaisEdge

+0

http://stackoverflow.com/questions/25622565/yii2-theme-integration –

+0

@Deepak Syal: Se c'è qualche Consolazione Trovo che il sistema tematico Yii2 sia troppo complicato e non basato su una convenzione. Ogni volta è un mal di testa ... –

risposta

0

creare la directory "temi" nella directory Web e creare il tema lì.

quindi includere questo codice nel file di configurazione principale.

'view' => [ 
      'theme' => [ 
       'baseUrl' => '@web/themes/yourthemename', 
       'pathMap' => [ 
        '@app/views' => [ 
         '@webroot/themes/yourthemename/views', 
        ] 
       ], 
      ], 
] 
8

Spero che si sta utilizzando il modello avanzata

aggiungere temi cartella nella cartella backend

fare una sottocartella con il nome del tema e assicuratevi di avere la cartella layout in quella cartella

cioè la nuova cartella percorso layout verrà

backend/themes/themefoldername/layout

nella cartella backend/config/main.php

'components' => [ 

     'view' => [ 
      'theme' => [ 
       'basePath' => '@backend/themes/themefoldername', 
       'baseUrl' => '@backend/themes/themefoldername', 
       'pathMap' => [ 
        '@backend/views' => '@backend/themes/themefoldername', 
       ], 
      ], 
     ],... 

se si desidera mantenere nella cartella web anche si può fare , ma assicurati di cambiare il percorso di conseguenza

0

utilizzare questo codice nel file web.php.

'view' => [ 
      'theme' => [ 
       'class' => yii\base\Theme::className(), 
       'basePath' => '@app/themes/themename', 
       'baseUrl' =>'@web/themes/themename', 
      ], 
     ], 
0

Ecco il mio codice che uso normalmente per il tema. Puoi impostare param nel file params e aggiungere il nome del tema lì o direttamente nel codice qui sotto.

'view' => [ 
     'theme' => [ 
      'pathMap' => ['@app/views' => '@webroot/themes/themename/views'], 
      'baseUrl' => '@web/themes/themename', 
     ], 
    ], 
0

se si utilizza yii2 base allora in config/web.php scrivere questo

return [ 
    'components' => [ 
     'view' => [ 
      'theme' => [ 
       'basePath' => '@app/themes/basic', 
       'baseUrl' => '@web/themes/basic', 
       'pathMap' => [ 
        '@app/views' => '@app/themes/basic', 
       ], 
      ], 
     ], 
    ], 
]; 
0

ho il tema adminlte questo sia trovare la cartella vendor, poi nella cartella config/main.php aggiunto questo:

'components' => [   
    'view' => [ 
    'theme' => [ 
     'pathMap' => [ 
      '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app' 
     ], 
    ], 
    ], 
0

Nell'installazione di base in config/web.php aggiungere il codice sotto il blocco componenti.

'components' => [ 
       ................ 
       .................... 
    'view' => [ 
     'theme' => [ 
      'pathMap' => [ 
       '@app/views' => '@app/themes/mytheme', 
       '@app/modules' => '@app/themes/mytheme/modules', 
      ], 
      'baseUrl' => '@web/themes/mytheme', 
     ], 
    ], 
........... 
] 
1

Nel modello anticipato è disponibile una configurazione separata per l'integrazione del tema frontend e backend.

Frontend integrazione theme => "frontend/config/main.php" file:

'components' => [ 
    'view' => [ 
      'theme' => [ 

       'pathMap' => [ 
        '@frontend/views' => '@themes/frontend/views', // need to // set alias first in your bootstrap.php file 
       ], 
      ], 
     ], 
], 

backend integrazione theme => "backend// main.php config" file:

'components' => [ 
    'view' => [ 
      'theme' => [ 

       'pathMap' => [ 
        '@backend/views' => '@themes/backend/views', // need to set // alias first in your "common/config/bootstrap.php" file 
       ], 
      ], 
     ], 
], 

Mentre la codifica si occupa di commenti e percorsi di directory e non è necessario scrivere baseUrl o basePath.

Problemi correlati