è qualcosa che non va con html all'interno di una funzione di classe? Lo chiamo nel DOM quindi non ho bisogno di una stringa restituita.È brutto usare html all'interno di una classe php?
public function the_contact_table(){
?>
<div>
some html here
</div>
<?php
}
Anche quando ho bisogno della stringa, utilizzo questo metodo? C'è un modo migliore o è relativamente 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
avrei spiegato il motivo per cui sto facendo questo. Sto facendo un plugin per Wordpress e voglio controllare un output di tipi di post. Quindi io sto usando un filtro come qui di seguito
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;
}
Quindi, come potete vedere, ho devo restituire una stringa al nucleo wordpress
PHP ha bisogno di lavorare di più, tenendolo fuori della classe rende HTML più rapidamente .. –
guardare in [ZF] (http: // quadro. zend.com/) se vuoi imparare come separare visualizzazioni, modelli e controller. – Sam152
Sfortunatamente questo è un plugin per Wordpress, io uso Zend al lavoro comunque – JackMahoney