Html::a('<i class="glyphicon glyphicon-plus"></i>', ['controller/create']
И что? Вы отключили его у одного объекта
это понятно... а работает видимо по тому что у AssetManager по умолчанию бутстрап сконфигурирован
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=> []
],
'yii\bootstrap\BootstrapAsset' => [
'css' => []
],
],
],
посмотрите в предыдущих комментриях я привел конфиг для AssetManager
return [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'css' => ['css/bootstrap.min.css']
],
'yii\bootstrap\BootstrapPluginAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'js' => ['js/bootstrap.min.js']
]
]
];
$assetManager = new \yii\web\AssetManager(require __DIR__ . '/config/config.php');
Yii::$app->view->setAssetManager($assetManager);
Setting unknown property: yii\web\AssetManager::id
return [
'id' => 'admin',
'name' => 'TestName',
'components' => [
'assetManager' => [
'class' => yii\web\AssetManager::className(),
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'css' => ['css/bootstrap.min.css']
],
'yii\bootstrap\BootstrapPluginAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'js' => ['js/bootstrap.min.js']
]
]
]
]
];
$assetManager = new \yii\web\AssetManager();
Yii::$app->view->setAssetManager($assetManager);
[
'class' => 'yii\grid\ActionColumn',
'controller' => 'settings' // controller, который обрабатывает этот crud
]
// or
[
'class' => 'yii\grid\ActionColumn',
'controller' => 'post' // controller, который обрабатывает этот crud
]
// or
[
'class' => 'yii\grid\ActionColumn',
'controller' => 'catalog' // controller, который обрабатывает этот crud
]
[
'class' => 'yii\grid\ActionColumn',
'controller' => 'your/id_controller' // controller, который обрабатывает этот crud
]
$assetManager = new \yii\web\AssetManager(require __DIR__ . '/config/config.php');
Yii::$app->view->setAssetManager($assetManager);
о каких компонентах идет речь?
Yii::$app->errorHandler->errorAction = 'admin/default/error';
Yii::$app->user->loginUrl = ['/admin/user/users/login'];
$assetManager = new \yii\web\AssetManager();
Yii::$app->view->setAssetManager($assetManager);
Yii::configure($this, require __DIR__ . '/config/config.php');
'components' => [
'assetManager' => [
'class' => yii\web\AssetManager::className(),
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'css' => ['css/bootstrap.min.css']
],
'yii\bootstrap\BootstrapPluginAsset' => [
'sourcePath' => '@bower/bootstrap/dist',
'js' => ['js/bootstrap.min.js']
]
]
]
]
Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapAsset'] = [
'css' => ['bootstrap/css/bootstrap.css'],
];
Yii::$app->assetManager->bundles['yii\bootstrap\BootstrapPluginAsset'] = [
'js' => ['bootstrap/js/bootstrap.js'],
];
public function init()
{
parent::init();
Yii::$app->view->setAssetManager(????);
Yii::configure($this, require __DIR__ . '/config/config.php');
}
В @app/config/web.php я отключил bootstrap, он ломает дизайн.
В модуле @app/modules/admin я создал свой конфигурационный файл, путь к файлу @app/modules/admin/config/config.php. Вот в нём я и подключаю bootstrap.
В файле модуля @app/modules/admin/AdminModule.php, по Вашей подсказке, переопределил AssttManager(), и в @app/modules/admin/config/config.php, в секции components пишу, конфигурацию для него.