Hirdetés
- Trewerr: Analóg-digitális jelátalakítás (zenefájlok leegyszerűsítésével magyarázva)
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- GoodSpeed: 3I/Atlas: Üstökös vagy idegen civilizáció űrhajója?
- Luck Dragon: Asszociációs játék. :)
- Meggyi001: A kérdés...
- Magga: PLEX: multimédia az egész lakásban
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- GoodSpeed: Nem vénnek való vidék - Berettyóújfalu
Új hozzászólás Aktív témák
-
nevemfel
senior tag
Csináltam én is már hasonló próbafeladatot, hasonló feltételekkel. Én valami ilyesmit csináltam, szétválasztva a view-t és a html kódot:
index.php
<?php
require_once('App.php');
$app = new App();
$app->run();App.php
<?php
class App {
public function run() {
$viewParams = [
'list' => [
'egy',
'ketto',
'harom'
]
];
$this->display($viewParams);
}
public function display($viewParams) {
extract($viewParams);
require('index.tpl.php');
}
}index.tpl.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="#">
<title>Document</title>
</head>
<body>
<ul>
<?php foreach($list as $item): ?>
<li><?=htmlspecialchars($item) ?></li>
<?php endforeach ?>
</ul>
</body>
</html> -
nevemfel
senior tag
MVC-nél a Viewnál szokás classba tenni a renderelni kivánt HTML-t? (Semmilyen frameworköt nem használok.)
Nem szokás, mindenhol templatekezelőt (Smarty, Twig) használnak. Leszámítva a kőegyszerű projekteket, nem ajánlatos a html-t php kódba belekeverni, csak ha nincs más megoldás.
Ezek a templatekezelők nem lassítanak a program futásán. Van saját gyorsítótárjuk, ahol a templatekből gyártott php fájlokat tárolják, futásidőben ezeket a php fájlokat használják.
-
coco2
őstag
Van két eset.
Az egyikben egy class rendereli a teljes html-t, és adatbegyűjtés után az a string kerül a kimenetre. Előnye, hogy karbantartható / ollózható kód, hátránya, hogy lassabb, mint gányolni. Php 5 óta ez a "normális", főleg, mert mostanra a szakember munkaóra drágább, mint a szerver kapacitás.
A másik eset a html-be beletűzdelni a php darabokat. Előnye, hogy gyorsabb, mint a másik (néhol legalább is), hátránya, hogy szinte képtelenség karbantartani, és mindenféle támadási felülete van, amit jó szerencsét toldozni-foltozni egy életen át. Php 5 idők előtt ez volt az általános.
Hogy te melyiket válaszd? Szíved joga.
Új hozzászólás Aktív témák
- Robotporszívók
- Arc Raiders
- Gigantikus fordulatot vett a GeForce RTX 50 Super sorozat törlése
- Milyen billentyűzetet vegyek?
- Trewerr: Analóg-digitális jelátalakítás (zenefájlok leegyszerűsítésével magyarázva)
- Milyen alaplapot vegyek?
- iPhone topik
- Lexus, Toyota topik
- World of Tanks - MMO
- Kerékpárosok, bringások ide!
- További aktív témák...
- Gamer PC-Számítógép! Csere-Beszámítás! I3 14100F / RTX 3060Ti / 16GB DDR5 / 1TB SSD
- Azonnali készpénzes AMD Radeon RX 7000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- Lenovo ThinkPad X1 Active Noise Cancellation fejhallgató
- GYÖNYÖRŰ iPhone 12 Pro 256GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3438, 100% Akkumulátor
- Xiaomi Redmi 13 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest

