ist etwas falsch mit der Verwendung von HTML innerhalb einer Klassenfunktion? Ich rufe es im DOM an, also brauche ich keine zurückgegebene Zeichenkette.Ist es schlecht, HTML in einer PHP-Klasse zu verwenden?
public function the_contact_table(){
?>
<div>
some html here
</div>
<?php
}
Auch wenn ich die Zeichenfolge brauche, verwende ich diese Methode? Gibt es einen besseren Weg oder ist das relativ Standard?
public function get_single(){
ob_start();?>
<div class='staff-member single'>
<div class='col left'>
<div class='thumbnail'>
thumbnail
</div>
<?php $this->the_contact_table(); ?>
</div>
<div class='col right'>
</div>
</div>
<?php
$content = ob_get_contents();
ob_end_clean();
return $content;
}
UPDATE
ich erklärt haben sollte, warum ich das tue. Ich mache ein Wordpress-Plugin und möchte eine Post-Typ-Ausgabe steuern. So verwende ich einen Filter wie unten
public function filter_single($content){
global $post;
if ($post->post_type == 'staff-member') {
$sm = new JM_Staff_Member($post);
$content = $sm->get_single();
}
return $content;
}
So wie Sie sehen können, ich muss einen String an das Wordpress-Kern zurückkehren
PHP muss mehr arbeiten, es aus der Klasse zu halten macht HTML schneller .. –
Blick in [ZF] (http: // Rahmen. zend.com/) wenn Sie lernen möchten, wie Sie Ihre Ansichten, Modelle und Controller trennen. – Sam152
Leider ist dies ein Wordpress-Plugin, ich benutze Zend bei der Arbeit aber – JackMahoney