YII 2マルチトピック
1734 ワード
'view' => [
'theme' => [
'basePath' => '@app/themes/{themesName}',
'baseUrl' => '@web',
'pathMap' => [
'@app/views' => '@app/themes/{themesName}',
],
],
]
\Yii::$app->view->theme = new \yii\base\Theme([
'pathMap' => ['@app/views' => '@app/admin/views'],
'baseUrl' => '@web',
]);
たとえば、トピックのパス@app/themes/tfvioletは、そのディレクトリの下にThemeAssetファイルを作成します(このディレクトリの下に他のディレクトリ内でも構いません).
namespace app\themes\tfviolet;
use yii\web\AssetBundle;
class ThemeAsset extends AssetBundle
{
public $sourcePath = '@app/themes/tfviolet/static';
public $css = [
'css/materialize.min.css',
'css/style.css'
];
public $js = [
'js/materialize.min.js'
];
}
sourcePathのすべてのファイルをassetディレクトリにパブリッシュするには、sourcePathを定義する必要があります.パブリッシュされたディレクトリは@basthPath/assetがsourcePathを定義した後、このAssetsのbaseUrlであり、basePathは無効であり、AssetManagementによって上書きされます.