16. juni 2004 - 15:21Der er
12 kommentarer og 1 løsning
PHP + Templates
Hej Eksperter
Jeg er på udkig efter en totorial hvor man benytter PHP sammen med templates. Jeg vil gerne lave en hjemmeside som kun er opbygget af templates, hvor der ligger nogle klasser og styre dem.
Er der nogen af jer der kan henlede mig til en artikel eller øvelse hvor jeg kan danne mig et inblik i hvordan jeg kan begynde at arbejde med dette ??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Templatesystemer sløver altid systemet ned. Hvorfor i det hele taget bruge et templatesystem, når php i sig selv er et templatesystem? Det kræver blot lidt diciplin! F.eks. en side der hiver en liste ud kunne se sådan ud:
Jeg har brugt det før, og det er simpelt! Hvis man tæver nogle designere, er det meget nemt for dem at lære :) Designerne er også grunden til at jeg bruger PHP's alternative syntaks, det er nemmere for almindelige mennesker at forstå end { og }...
Det er billigere at købe hardware end at have en programmør til at rode med uoverskuelig kode. Desuden er langt de fleste sites slet ikke så krævende, at man behøver at tænke på performance. Som med "rigtig" programmering, så bør man lave det, så det er pænt. Og derefter teste og se om der er flaskehalse der skal ses på. Ikke omvendt.
Men ellers bruger jeg samme fremgangsmåde ved at bruge php som template engine - men jeg syntes stadig at det er en god ting at se på hvordan andre har gjort det og hvad man selv syntes der er smart.
Enig, enig. Vi prøvede også adskillige templateengines, og vi var ved at skrive vores egen, indtil vi til sidst besluttede os at bruge php, samt et par af vores egne funktioner så man slap for linier som "if ( count( $recordset ) == 0 )" osv.
Det link du smed bruger næsten det samme eksempel som jeg gjorde, og som han skriver:
"the point of template engines should be to separate your business logic from your presentation logic, not separate your PHP code from your HTML code"
Og man kan vil næppe være uenig i det! ;)
Så _anden_, prøv et par stykker, som Smarty og FastTemplates eller lignende, og prøv så at lave det med php selv, evt. med den alternative syntaks. Men bemærk, du skal have disciplin, og bære opmærksom på at du ikke bruger "business logic" i dine templates :)
Ja der er mange forskellige template systemer, jeg bruger et meget basalt et som virker godt. eks. hvis der er en html'er som ikke fatter php så er koden delt 100% op i html og php
Efter en stresset weekend har jeg fået læst jeres forslag igennem :-) Men jeg leder stadig ikke efter en færdig template enginen, men mere efter nogle aktikler eller tutorials der kan guide / hjælpe mig til at lære at arbejde med sådanne, så jeg kan få den helt gundlæggende forståelse.
Og ang. det med at man ikke skal dele HTML og PHP op så det ligger hver for sig, er nu ikke lige hvad jeg har hørt. Men ret mig endlig hvis det jeg siger ikke passer... Som sagt tidligere er jeg ikke lige frem professor på dette her område :-)
Idéen er ikke at adskille php og html, men rettere at adskille præsentations- og businesslogik. Selv når du bruger templatesystemer, bruger du jo typisk noget "kode" - Loops/if/then/else osv. :)
Templates = HTML -> f.eks "<table><tr><td>{BODY_CONTENT}</td></tr></table>" PHP = Index.php -> Kalder klasser f.eks require_once("Design.class"); -> returnere Templates eller andre værdier. Design = CSS -> Style.css
Er det ikke sådan man indeler tingene når man arbejde med templates ?
og så laver man eks. file_get_content("templates/body_content.tpl") og herefter laver man så str_replace("{BODY_CONTENT}",$temp,$this->template);
Ved godt det er fortalt lidt i grove træk. Men ville bare hører om det er ikke er sådan man arbejde med templates hvis det skal foregå efter en eller anden standart ?
OK så har vi fat i den lange ende. Jeg leder efter en totorial eller lign, hvor de beskriver hvordan man kan komme i gang med at arbedje med templates(system) der bruger netop disse ting jeg nævnte før, som str_replace, file_get_content, klasser osv. hvor man kan få en dybdegående forståelse i hvordan dette fungerer.
Hmm så lukker vi den nu hvor der ikke kommer flere svar til mit spørgsmål
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.