标签为 [yii2] 的文章

使用yii2统一加载方法加载js或者css

定义加载公共的CSS或JS资源包 在basic版本中,有assets资源包,下面有AppAsset.php文件,该文件是加载公共的资源包,资源包指定为继承yii\web\AssetBundle的PHP类。 class AppAsset extends AssetBundle { public $basePath = "@webroot"; public $baseUrl = "@web"; public $css = [ "css/site.css", ]; public $js = [ ]; public $depends = [ "yii\web\YiiAsset", "yii\bootstrap\BootstrapAsset", ]; //注册公共的资源包 public function regi ......

yii2获取某列数据返回数组

第一种,多一个步骤

$user_roles = UserRole::find()
            ->where(['uid' => $id])
            ->select(['role_id'])
            ->indexBy('role_id')
            ->asArray()
            ->all();
$colum =  array_keys($user_roles);

第二种,比较直接

$access_ids = RoleAccess::find()
                ->where(['role_id' => $role_ids])
                ->select('access_id')
                ->asArray()
                ->column();

相比较而言,第二种比较可取

Exception ‘yii\base\InvalidConfigException’ with message ‘You should configure "log" component to use one or more database targets before executing this migration.’错误

要用数据库存储日志,首先的建表,再是写日志。 配置命令行中components创建log表 return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', 'controllerMap' => [ 'fixture' => [ 'class' => 'yii\console\controllers\FixtureController', 'namespace' => 'common\fixtures', ], ], 'components' => [ 'log' => [ ......

yii2事件——event

事件理解 事件可以将自定义代码“注入”到现有代码中的特定执行点,附加自定义代码到某个事件,当这个事件被触发时,这段代码会自动执行。如果一个类需要触发事件就应该继承[[yii\base\Component]] 或其子或[yii\base\Event]。 事件类型 实例级别事件,即是继承[[yii\base\Component]] 的基类以支持事件,比较常用。 类级别事件,即是继承[yii\base\Event]实现。要注意是,因为类级别的处理器响应类和其子类的所有实例触发的事件,必须谨慎使用,尤其是底层的基类,如 [[yii\base\Object]]。 事件处理器 事件处理器是一个PHP处理函数 ......
百度统计