在一个php文件中  写了如下
$info="{include file=\"pes/pes.html\"} ";
$smarty->assign('showhtmlpage6', $info); 
$smarty->display('newbrand.html');在newbrand.html页面中 <frameset>{$showhtmlpage6}</frameset>
这个会输出   {include file="pes/pes.html"} 
但是无法将 pes.html这个文件包含进来显示,只能显示出这个变量<frameset>{include file="pes/pes.html"}</frameset>
这个可以正常的将html文件嵌入到frame里面,而我需要 “pes/pes.html”需要从前面的页面传递过来,所以又不满足需求   
期盼高手相助一臂之力!   在线等...
 

解决方案 »

  1.   

    "include"是php的语句呀,它在<??>之外起作用吗?
      

  2.   

    smarty不是可以自己包含吗,干嘛这样传过去。
      

  3.   

    有两种方式,
    一种是用esshop的templete类的<!-- #BeginLibraryItem "/pes/pes.lbi" --><!-- #EndLibraryItem -->
     这个就写在模板里就行了,不需要写在php文件里的。还有一种方式,在PHP文件里用templete类里的fetch($filename, $cache_id = '')把页面fetch出来,然后让交给$smarty变量,这样在页面里就直接显示这个值就行了。