Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Этот урок поможем вам познакомиться с Yii2
По большей части, ActiveRecord осталась нетронутой.
if ($id === NULL)
{
Yii::$app->session->setFlash('PostDeletedError');
Yii::$app->getResponse()->redirect(array('site/index'));
}
$post = Post::find($id);
if ($post === NULL)
{
Yii::$app->session->setFlash('PostDeletedError');
Yii::$app->getResponse()->redirect(array('site/index'));
}$data = Post::find()->all();populate работает, просто массовое присвоение по умолчанию не работает без описаноя валидаторов в модели.7. Про уникальный ключ тоже забавно. Не сделали автоинкремента и жалуются…
zii.widgets в yii2 нет?\namespace\package\Class_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php\namespace\package_name\Class_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php$model->title = $_POST['Post']['title'];
чего стоит. $model->title = Arr::path($_POST, 'Post.title', 'default value');
<?php echo Html::a('Delete', array('site/delete', 'id' => $post->id), array('class' => 'btn btn-danger')); ?>
<?php $a = Html::a();
$a->setContent('Delete')
->setUrl(array('site/delete', 'id' => $post->id))
->setClass('btn btn-danger');
$echo $a;
?>
path_to_yii2.path_to_yii2/apps/basic в path_to_web_projects.path_to_yii2/framework/yii в path_to_web_projects/basic/vendor/yiisoft/yii2.path_to_projects/basic/www/index.php://require(DIR . '/../vendor/autoload.php');
Создание простого CRUD-приложения с помощью Yii2