Toni Angelchovski
Toni Angelchovski
Blog Post

Пример за MVC структура в PHP

май 20, 2023 php, Web Програмиране
Пример за MVC структура в PHP

По-съвременна практика при изработката на уеб приложения е използването на MVC (Model-View-Controller) архитектура. Ето един базов пример за PHP MVC структура:

// Model
class ProductModel {
    private $products = ["Apple", "Orange", "Banana"];

    public function getProducts() {
        return $this->products;
    }
}

// View
class ProductView {
    public function displayProducts($products) {
        foreach ($products as $product) {
            echo $product . "<br>";
        }
    }
}

// Controller
class ProductController {
    private $model;
    private $view;

    public function __construct(ProductModel $model, ProductView $view) {
        $this->model = $model;
        $this->view = $view;
    }

    public function showProducts() {
        $products = $this->model->getProducts();
        $this->view->displayProducts($products);
    }
}

// Usage
$model = new ProductModel();
$view = new ProductView();
$controller = new ProductController($model, $view);

$controller->showProducts();

Този код създава прост MVC приложение, което извежда списък с продукти.

  • ProductModel представя модела, който управлява данните (в този случай, списък с продукти).
  • ProductView е изгледът, който отговаря за визуализацията на данните (в този случай, извежда продуктите).
  • ProductController е контролерът, който свързва модела и изгледа. Той извлича данните от модела и ги предава на изгледа за визуализация.

Това е много опростен пример и реалните MVC приложения са много по-комплексни, но това дава базово представяне за това как работи MVC архитектурата.

© 2023 Тони Ангелчовски Всички права запазени”

Taggs:
Related Posts
login
Проста login система

Здравейте , ето примерен PHP код за проста логин система: Това е много прост PHP код, който показва форма за…

php
Какво е PHP

PHP е програмен език създаден през 1994 година от Рон Рас. Той е главно използван за създаване на динамични веб…

Write a comment