2010-11-18 6 views
0

Im Prinzip habe ich zwei Möglichkeiten, etwasPHP & HTML Templating Stil Vorlieben

Zuerst schreiben:

<?php 
echo link_to(
    static_image_tag(
    $object->getImageWebPath(), 
    array(
     "alt" => $object->getTitle(), 
     "width" => "106", 
     "height" => "73", 
     "class" => 'aaa bbb' 
    ) 
), 
    url_for('route_name', $object), 
    array(
    "class" => "aaa bbb", "title" => $object->getTitle()) 
); 
?> 

Zweitens:

<a href="<?php echo url_for('route_name', $object->getLink()); ?>" title="<?php echo $object->getTitle(); ?>" class="aaa bbb"> 
    <img src="<?php echo map_to_static_domain($image->getWebPath()) . $image->getWebPath(); ?>" class="aaa bbb" alt="echo $image->getTitle()" "width" => "106", "height" => "73" /> 
</a> 

Nun ist die eine 'Millionen-Dollar-Frage', die man wie ihr es benutzt und vielleicht sogar warum ...

Danke.

+0

zweite Methode ist weniger Dorn im Auge verwenden verwenden sollte, wer Ihre Zielgruppe sind? – ajreal

Antwort

1

@ Dave Vogt Sie brauchen Slapping Smarty das größte Auge wund von Code, die ich je gesehen habe und es hat einige Sachen so falsch und verwendet so viel Speicher seine unwahr,

Zweitens hängt es ganz auf, was Ihr versucht, tun, wenn ihr ein Template-Engine Ihr das erste,

wenn es nur für Ihre Website dann die zweite

0

Meiner Meinung nach sind beide - demütig gesagt - suboptimal.

Ich schlage vor, dass Sie mit einem speziellen Templating-Engine, wie Smarty aussehen.

Ich mag den programmatischen Ansatz, wie (theoretisch) könnte es Sie zwingen, gültige (X) HTML-Code zu erzeugen, aber es ist mühsam zu schreiben, und stört das Prinzip der Trennung zwischen Logik und Präsentation.

+0

@SDave Vogt - Smarty ist noch schlimmer in Bezug auf die Optimierung - http://stackoverflow.com/questions/630714/smarty-the-best-choice – ajreal