在类函数中使用html有什么问题吗?我在DOM中调用它,所以我不需要返回一个字符串。在php类中使用html不好吗?
public function the_contact_table(){
?>
<div>
some html here
</div>
<?php
}
另外,当我需要字符串我使用这种方法?有更好的方法还是这个相对标准?
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
我应该解释为什么我这样做。我正在制作一个Wordpress插件,并希望控制帖子类型输出。所以,我使用的是过滤器像下面
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;
}
因此,大家可以看到,我必须一个字符串返回给WordPress的核心
PHP需要更多的工作,保持它的类的更快速地显示HTML .. – 2012-07-29 05:59:55
查找到[ZF](HTTP://框架。 zend.com/)如果你想了解如何分离你的观点,模型和控制器。 – Sam152 2012-07-29 06:13:47
不幸的是,这是一个Wordpress插件,我在工作中使用Zend,但是 – JackMahoney 2012-07-29 06:16:58