Integrazione tema Yii2?Yii2 L'integrazione del tema non funziona?
'view' => [
'theme' => [
'pathMap' => ['@app/views' => '@app/admin/views'],
'baseUrl' => '@web/admin',
],
],
Integrazione tema Yii2?Yii2 L'integrazione del tema non funziona?
'view' => [
'theme' => [
'pathMap' => ['@app/views' => '@app/admin/views'],
'baseUrl' => '@web/admin',
],
],
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',
]
],
],
]
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
utilizzare questo codice nel file web.php.
'view' => [
'theme' => [
'class' => yii\base\Theme::className(),
'basePath' => '@app/themes/themename',
'baseUrl' =>'@web/themes/themename',
],
],
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',
],
],
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',
],
],
],
],
];
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'
],
],
],
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',
],
],
...........
]
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.
Fare riferimento al collegamento sottostante per installare il tema e l'installazione.
http://banoprogrammer.blogspot.in/2017/07/backend-theme-installation.html
Qual è la domanda, mostra il codice del componente. Cosa stai facendo, quale obiettivo non possiamo immaginare che cosa nedd ...... – scaisEdge
http://stackoverflow.com/questions/25622565/yii2-theme-integration –
@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 ... –