загрузить автоматом данные
$model->load(Yii::$app->request->post())
сработает если в POST будет массив вида [название класса модели][атрибут] например ['Login']['userName']attributes - array, the most important part of this widget configuration, this is a list of attributes to be displayed in the detail view. Each array element represents the specification for displaying one particular attribute. All these attribute settings from the yii\widgets\DetailView are supported.
Как видно связь идет по id базы, я получаю ip функцией getIp. Получается для каждого поля нужна такая функция?
$models = Mymodel::find()->all();
foreach($models as $one){
if(isset($one->base)){
echo $one->base->ip;
echo $one->base->name;
echo $one->base->eshe_chto-to;
}
}
public function getIp() {
return ($this->base)?$this->base->ip:"нет данных";
}
Чтобы пользователь c определенным паролем и логином заходил
Как можно помимо rbac разграничить пользователей
<?= $form->field($model, 'country_id')->dropDownList(ArrayHelper::map(Country::find()->all(),'id','title')) ?>
public static function getDropDown(){
return ArrayHelper::map(self::find()->all(),'id','title');
}
<?= $form->field($model, 'country_id')->dropDownList(Country::getDropDown()) ?>
$watermark = $imagine->open('/my/watermark.png');
$image = $imagine->open('/path/to/image.jpg');
$size = $image->getSize();
$wSize = $watermark->getSize();
$bottomRight = new Imagine\Image\Point($size->getWidth() - $wSize->getWidth(), $size->getHeight() - $wSize->getHeight());
$image->paste($watermark, $bottomRight);
class Tags extends ActiveRecord
{
public function getPages()
{
return $this->hasMany(Statjiblog::className(), ['id' => 'post_id'])->viaTable('{{%statjiblogtags}}', ['tag_id' => 'id']);
}
}
public function actionPage($slug){
$model = Tags::find()->andWhere(['slug'=>$slug])->one();
foreach($model->pages as $page){
echo $page->title;
}
}