- Google Pixel 9 Pro XL - hét szűk esztendő
- Realme GT 2 Pro - papírforma
- Xiaomi 14T - nem baj, hogy nem Pro
- iPhone topik
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Vivo X200 Pro - a kétszázát!
- Google Pixel topik
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Xiaomi 15 Ultra - kamera, telefon
- Samsung Galaxy S25 - végre van kicsi!
Ú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
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Kerékpárosok, bringások ide!
- AMD Navi Radeon™ RX 9xxx sorozat
- Le Mans Ultimate
- Google Pixel 9 Pro XL - hét szűk esztendő
- A Temu diktál Magyarországon, a hazai e-kereskedők fulladoznak
- Villanyszerelés
- PlayStation 5
- Horgász topik
- További aktív témák...
- Predator PH315-51 15.6" FHD IPS i7-8750H GTX 1060 16GB 256GB NVMe+1TB HDD magyar vbill gar
- IPhone 15 Pro 256GB gyári független hibátlan 2026.09. 22. Apple jótállás
- SAMSUNG (SP-LSP9TFAXXH) LÉZER TV ! ÓRÁS HIGH TECH MOZI !!AKCIÓ! 350CM !!!
- SAMSUNG (SP-LFF3CLAXXXE) DLP SMART PROJEKTOR ! 2024 MODELL! AKCIÓ!
- SAMSUNG (QE77S95DAT) 195CM 4K 144HZ OLED PRÉMIUM ! UJ MODELL! AKCIÓ!
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RX 6600 8GB COUGAR GAMING MX330-G 500W
- Extra olcsó! HP 230 Vezetéknélküli USB-s Billentyűzet
- HP EliteBook 450 Gen8 Intel Core i5-1135G7
- BESZÁMÍTÁS! Intel Core i9 9900K 8 mag 16 szál processzor garanciával hibátlan működéssel
- HIBÁTLAN iPhone 14 Pro 256GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3519
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest