УЧЕБНИК MVC PHP
MVC (Model-View-Controller) является популярным подходом к разработке веб-приложений. В PHP есть много фреймворков, которые используют этот подход, и многие из них предоставляют свои собственные руководства и учебники по использованию MVC.
В учебнике по MVC в PHP обычно описываются концепции, принципы и правила проектирования фреймворков с использованием этого подхода. Различные аспекты, такие как маршрутизация, контроллеры, модели, представления, шаблоны и базы данных, также обсуждаются в деталях.
Вот некоторые общие шаги для создания веб-приложения на PHP с использованием MVC:
1. Настройте маршрутизацию для связывания URL с определенным контроллером.
Route::get('/post/{id}', 'PostController@show');
Route::post('/post', 'PostController@store');
2. Определите контроллеры, которые будут обрабатывать запросы и возвращать данные или отображать представления.
class PostController {
public function show($id) {
//Ищем запись в БД с соответствующим ID
$post = Post::find($id);
return view('posts.show', ['post' => $post]);
}
public function store(Request $request) {
//Валидируем данные из формы
$validatedData = $request->validate(['title' => 'required','body' => 'required']);
//Создаем новую запись в БД
$post = new Post;
$post->title = $validatedData['title'];
$post->body = $validatedData['body'];
$post->save();
return redirect('/posts');
}
}
3. Создайте модели, которые будут управлять данными, связанными с базой данных.
class Post extends Model {
//Метод возвращает автора данной записи
public function author() {
return $this->belongsTo(User::class);
}
}
4. Создайте представления, которые будут отображать данные на странице.
<!-- resources/views/posts/show.blade.php -->
<h1>{{ $post->title }}</h1>
<p>Author: {{ $post->author->name }}</p>
<p>{{ $post->body }}</p>
5. Создайте шаблоны, которые будут определять структуру и стиль страницы.
<!-- resources/views/layouts/app.blade.php -->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>@yield('title')</title>
</head>
<body>
<nav>...</nav>
<div class="container">
@yield('content')
</div>
</body>
</html>
Learn Object Oriented PHP - 2 hour Object Oriented Programming Lesson For Beginners - PHP OOP
Database connection \u0026 Migrations - Part 3 - PHP MVC Framework from Scratch
MVC PHP Tutorial - Model View Controller CRUD Application Example
Simple MVC in PHP (1/4) - Routing
Routing, Controllers, Views - Part 1 - PHP MVC Framework from Scratch
Use PHP to Create an MVC Framework - Full Course
PHP MVC Pattern - View Parameters Exploit - Full PHP 8 Tutorial