Weboldal mappastruktúra?
Hogyan tudnám a legegyszerűbben kialakítani a weboldalamnak a mappa struktúráját, úgy, hogy jól átlátható legyen és a rendszeren belüli elérési utaknak is kedvezzen? Most jelenleg így néz ki egy kis paintes rajzocskán:
A main_folder jelenesetben a domain nevet definiálja, szóval 2 fő mappából épül fel a weboldal: files és script. Ezek mellett ott vannak a php oldalak+ a config.php fájl, amelyben definiálom az elérési utakat és egyéb dolgokat. Például index.php, bejelentkezes.php stb. Egy oldal, például az index.php így épül fel:
<?php
require("config.php");
$index = true;
require($external_files);
require($page_view);
?>
Az external_files egy külön fájl, amiben requireolom a controllereket, például is_admin_user.php vagy is_logged_user.php. Például az is_admin_user leellenőrzi, hogy admin-e a felhasználó. A controllereken kívül még a függvényeket is requireolom.
A page_view pedig a html oldalt állítja össze. Így néz ki:
<?php
if($fejlesztes){
header("Location: karbantartas_alatt.php");
//Ezt a változót a config.php-ban lehet false-ra vagy true-ra állítani
}
?>
<!DOCTYPE html>
<html lang="HU">
<head>
<?php
require($req_path_"html/head_tags/head_tags.php");
?>
</head>
<body>
<?php
require($req_path_"html/menus/site_header.php");
require($req_path_"html/menus/site_sidebar.php");
if($index){
require("files/pages/user/index/index_html.php");
} else if($signup){
require("files/pages/user/signup/signup_html.php");
} else if($login){
require("files/pages/user/login/login_html.php");
} else ....//Nem írom le az összes oldalt
?>
</body>
</html>
Szóval itt-ott az elérés bonyolultnak látszik. Hogyan tudnék egyszerűbb mappa rendszert kialakítani? Apropó tartalom kezelő rendszereket meg társait ne ajánljatok, nem részletezem miért, ne és kész. Csak a kérdésre, még mielőtt veszekedés lenne.... :) Köszi előre is!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!