'components' => [
// ...
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Hide index.php
'showScriptName' => false,
// Use pretty URLs
'enablePrettyUrl' => true,
'rules' => [
],
],
// ...
],
namespace frontend\models;
Class Crud extends Model {
public static function getData() {
return ... // тут какие-нибудь вычисления или берем что-то из БД и т.п.
}
}
use frontend\models\Crud;
$some_res = Crud::getData();
if(!Yii::$app->user->isGuest) {
...
}
if (Yii::$app->user->identity->id == 'username') {
...
}
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request>post())) { // если получаем AJAX и POST запрос
return ActiveForm::validate($model); // выполняем валидацию формы
}
$('.submit-button).click(function(e){
e.preventDefault();
// отправка аякса и потом:
$('#popupselector').modal('hide');
});
Html::submitButton('Добавить шаблон', ['class' => 'btn btn-primary']);
use yii\helpers\Html;
public function rules() {
return [
['input', 'required'],
['input', function($attribute, $params) {
if (is_integer($this->$attribute)) {
//если число
if ($this->attribute < 10) {
return $this->addError($attribute, 'Число должно быть больше 10');
}
}
if (is_string($this->$attribute)) {
//ecли строка
}
}],
];
}
$model->save();
$articleForImport = new Articles();
означает, что Вы создаете одну запись в БД. Циклом Вы его перезаписываете. Один и тот же объект (запись). Мне кажется, надо попробовать инициализировать этот объект внутри цикла foreach. Тогда с казждой итерацией цикла будет новая запись в БД. use \app\model\a; //a - это наследуемый класс от activeRecord
use \app\model\b; // b - тоже
$id = 21 // известная величина, к примеру, b_id
$bdb = b::findOne(['b_id' => $id]);
$adb = a::findOne(['id' => $bdb->id]);
echo $adb->name
$('#user-profile').on('beforeSubmit', function(){
var url = $('#user-profile').attr('action');
var data = $('#user-profile').serialize();
$.ajax({
type: "POST",
url: url,
data: data,
success:function(data) {
if (typeof(data)!='undefined' && data !='') {
alert(data);
}
}
});
});