Gå til innhold

Dilemma: Skrive egen kode eller bruke andres?


Anbefalte innlegg

Skrevet

God kveld!

 

Jeg har nå vurdert å bruke templates (mest for å utvide mine kunnskaper) og snakket med en fyr jeg kjenner som kan mye PHP. Jeg sa hva jeg ville og hvordan jeg hadde tenkt å gjøre det, men han sa jeg heller burde ta en titt på og bruke ferdige script som TemplatePower. Dette er visstnok lettest og enklest.

 

Jeg tenkte å gjøre det på følgende måte (merk: kun et enkelt eksempel skrevet nå), så jeg får vel be om litt kritikk nå som jeg først har deres oppmerksomhet:

 

main.tpl:

Klikk for å se/fjerne innholdet nedenfor

 

index.php:

Klikk for å se/fjerne innholdet nedenfor

 

inc/header.php:

Klikk for å se/fjerne innholdet nedenfor

 

inc/footer.php:

Klikk for å se/fjerne innholdet nedenfor

 

Er dette feil/en elendig måte å gjøre det på? Hvis ja, hvordan bør jeg gjøre det? Eller bør jeg bruke ferdige script i stedet for å skrive selv?

 

Det har vel egentlig ikke så mye å si, men jeg må innrømme det føles bedre å bruke noe du har skrevet selv og ikke lastet ned, uansett om det er gratis eller ikke.

Videoannonse
Annonse
Skrevet

For å si det sånn: PHP er den beste template-motoren til PHP. Er

PHP
<table>

<?php foreach($foo as $item): ?>

<tr>

<td><?php echo $item ?></td>

</tr>

<?php endforeach; ?>

</table>

så my verre enn
PHP
<table>

{foreach @foo @item}

<tr>

<td>{=@item}</td>

</tr>

{endforeach}

</table>

?
Skrevet

Nå kan jeg ikke helt si at jeg skjønner hva du vil med posten din. Leste du i det hele tatt det jeg skrev, og så du på eksemplene mine? Da hadde du vel skjønt at den kodebiten du postet ikke er det jeg vil oppnå?

Skrevet

Det jeg mente, er at istedenfor å bruke/lage en avansert template-motor, så bør man (etter min mening) bruke PHP. For eksempel:

PHP
<?php

class PHPTemplate{

private $tpl;

private $data;

public function __construct($template){

$this->tpl $template;

}

public function SetData($arr){

$this->data $arr;

}

public function AddData($name$value){

$this->data[$name] = $value;

}

public function Show(){

extract($this->data); // Omtrent eneste "lovlige" bruk av extract

include($this->tpl);

}

}

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...