Programim dhe zhvillim, javascript, python, php, html

Struktura e skedarit PHP: variablat dhe funksionet

Unë kam punuar në PHP më parë, por kryesisht disa prekje të vogla që në fakt kanë të bëjnë me HTML-në dalëse. Unë jam më shumë një djalë i përparuar. Tani, unë po ndërtoj një faqe interneti në shkallë të vogël që ka shumë dublikime në kokë, kokë dhe fund, por ndryshon pak në përmbajtje (pothuajse dizajni juaj tipik i stilit "shabllon"). Nuk jam i sigurt se si duhet t'i trajtoj varësitë në një skenar të tillë. Unë kam variabla, kam funksione dhe kam përfshin dhe kërkon. Por çfarë shkon?

Për shembull. Unë kam një skedar config.php që përmban disa variabla statike globale që përdoren shpesh (siç është $home që është url-ja bazë - kjo është e nevojshme për testimin lokal në nëndrejtori). Unë kërkoj këtë skedar konfigurimi në krye të njëri-tjetrit skedar PHP. Mendoj se duhet të jetë në rregull?

Por atëherë: çfarë të bëjmë me variablat globale që ndryshojnë për faqe. Shembull i thjeshtë: Le të themi se e kam këtë kod në page.php:

<?php include "header.php"; ?>

dhe header.php duket kështu:

<header>
    <h1><?php echo $pageTitle; ?></h1>
</header>

A është po aq e lehtë të vendosësh vlerën për atë faqe në page.php? Si kështu:

$pageTitle = "I like bananas";
<?php include "header.php"; ?>

Kjo më shqetëson mua, sepse nëse keni shumë nga këto gjëra - PHP bëhet e shëmtuar: pas një kohe skedari juaj bazë PHP (page.php) është i stërmbushur me variabla. Jo mijëra prej tyre, padyshim, por mendoj se mund të jenë rreth një duzinë për projektin tim. A është ky një "problem" apo është diçka që ndodh zakonisht? Nëse nuk është e zakonshme, atëherë si duhet t'i trajtoj variablat në PHP?

Po në lidhje me funksionet? Për shembull, nëse dua të shtoj një klasë në një artikull të caktuar në header.php, nëse një variabël është 5 (natyrisht shembulli i vërtetë është më i përpunuar), mund të shkruaj një funksion si ky:

function checkBananaAmount($int) {
    if ($int == 5) echo 'class="eat-bananas"';
}

dhe e quaj kështu:

<div <?php checkBananaAmount($myBanana); ?>></div>

Pyetja është, a do ta vendos këtë funksion në një skedar të veçantë (të ngjashëm me Wordpress' functions.php, apo thjesht do ta vendos në header.php? Nëse i pari, a do të thotë se duhet të require "functions.php" në çdo faqe me një nga këto funksione gjithashtu ?

Siç mund ta shihni, po pyes veten se si janë struktura bazë e projekteve PHP: si të renditni variablat dhe funksionet, si t'i mbani gjërat të organizuara mirë dhe kështu me radhë, pa humbur produktivitetin dhe efikasitetin.

php
08.04.2016

  • Kjo varet vërtet. Nëse nevojitet një funksion në çdo faqe, ose në shumicën e faqeve, unë do të sugjeroja ta shtoni atë në një skedar qendror. Nëse përdoret për një ose dy faqe, thjesht do ta shtoja në faqen aktuale. 08.04.2016

Përgjigjet:


1

Ka shumë mënyra për të strukturuar projektet, duke përfshirë përfshirjen ose jo të një kornize (mund të marrë kohë për të mësuar, por përfiton jashtëzakonisht kur projekti rritet).

Këto ditë nuk do të filloja një projekt php me një fletë të zbrazët.

Si person i përparmë, supozoj se njihni korniza të tilla si këndore ose nokaut.

Një pikënisje e mirë mund të jetë një kornizë e thjeshtë si Slim http://www.slimframework.com/

Dhe një sistem modelimi si Twig http://twig.sensiolabs.org/

Edhe nëse do të filloni metodën nga e para, duhet të shikoni mirë PHP Rruga e duhur http://www.phptherightway.com/

08.04.2016
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..