当然可以。至于什么“对不对”、是否“合理”,就无从说起了。本来也是没有品头论足的理由的1、将header.php和footer.php中的$page->output();改为return $page->result();
一般可以写做
if(basename($_SERVER['PHP_SELF']) == basename(__FILE__))
  $page->output(); //作为独立文件运行时就输出结果
else
  return $page->result(); //作为嵌入文件运行时就返回结果2、在主文件中就可以
$page->assign('header',include('header.php'));
$page->assign('footer',include('footer.php'));
当然你需要注意到变量是否冲突