Створення контролерів та представлень yii2
Автор: Dmitry_xpk • Февраль 16, 2020 • Лабораторная работа • 1,116 Слов (5 Страниц) • 347 Просмотры
Лабораторна робота №1
з дисципліни «Програмування в інтернеті »
Тема: Створення контролерів та представлень yii2.
Мета: Навчитись створювати контролери, та відображати дані за
допомогою представлень.
Варіант 10
Завдання:
1. Встановити yiiframework за допомогою composer.
2. Створити єдиний базовий контролер.
3. Створити UserController та AdminController, що наслідують базовий контролер.
4. У кожному контролері зробити дії, що відповідають сторінкам Index та про користувача.
5. Реалізувати представлення, що будуть відображати сторінки.
6. Змінити шаблон Layout таким чином, щоб загальні посилання відповідали сторінкам представлень.
7. Реалізувати передачу даних від контролера до представлення(Користувач(юзер або адмін), масив(список дій і можливостей)).
Хід роботи:
Установка самого фреймворка:
Так як я працюю з OpenServer і в нього вже встроєнийComposer, тому установку я роблю саме через нього, за допомогою команди:
composer create-project --prefer-dist yiisoft/yii2-app-basic ./
[pic 1]
Рис. 1 Початкова стрінка
UserController
namespace app\controllers;
use yii\web\Controller;
class UserController extends Controller
{
public function actionIndex(){
$User = 'UserController';
$Users = ['User1','User2','User3'];
$sst = "UserController
";
//return $this->render('index',['User'=> $User, 'Users' => $Users]);
return $this->render('index', compact('User','Users', 'sst'));
}
}
UserView
$this->title = 'User';
?>
<div class="site-index">
<div class="jumbotron">
<h1>User!h1>
<p class="lead">This is UserControllerp>
<p><a class="btn btn-lg btn-success" href="http://yii2/web/index.php?r=admin%2Fadmin%2Findex">Go Ba>p>
div>
<div class="body-content">
<div class="row">
<div class="col-lg-4">
<h2>"$User;
";?>h2>
<p> print_r($Users);
?>
<br>p>
<p><a class="btn btn-default" href="http://yii2/web/index.php?r=admin%2Fadmin%2Findex">Go admin »a>p>
div>
<div class="col-lg-4">
<h2>"$User;
";?>h2>
<p> foreach ($Users as $users)
echo $users . '
';
?>p>
<p><a class="btn btn-default" href="http://yii2/web/index.php?r=admin%2Fadmin%2Findex">Go admin »a>p>
div>
<div class="col-lg-4">
<h2>"$User;
";?>h2>
<p>"$sst
";?>p>
<p><a class="btn btn-default" href="http://yii2/web/index.php?r=admin%2Fadmin%2Findex">Go admin »a>p>
div>
div>
div>
div>
...