//对index_left.htm的变量进行赋值,如
$tpl->assign("a",$a);
$tpl->assign("url","index_left.htm")//模板部分
...src="{include file='$url'}"

解决方案 »

  1.   

    楼上的方法行不通啊,你自已有没有试过啊,好像跟<frame name="left" noresize scrolling="yes" src="{include file='index_left.htm'}">一样吧
      

  2.   

    可以做三个PHP文件,和三个模版
    1.框架文件 用于生成框架的PHP文件,把框架的地址输出的框架模版
      $smarty->assign($left,"left.php");
      $smarty->display("index.html");
      模版:
      <frameset cols="170,*" frameborder="no" border="0" framespacing="0" rows="*"> 
      <frame name="left" noresize scrolling="yes" src="{left}">
      <frameset rows="20,*" frameborder="no" border="0" framespacing="0" cols="*"> 
      <frame name="header" noresize scrolling="no" src="top.htm">
      <frame name="right" noresize scrolling="yes" src="right">
      </frameset>
      </frameset>
    2.leftPHP文件 left.php
      $smarty->assign($a,"ss");
      $smarty->display("left.html");
    3.rightPHP文件 right.php
      $smarty->assign($b,"xx");
      $smarty->display("right.html");这样的话就把三个文件给分离出来,各自负责各自的,
      

  3.   

    To:Zend_Engineer(Zend 中国技术工程师) ,这种方法我想过了,是比较容易实现,但太麻烦了,要多三个PHP文件.TO:juzibaby(yun)你所说的平常的方法是什么?直接包含?以下这样是不行的?请举例
      <frameset cols="170,*" frameborder="no" border="0" framespacing="0" rows="*"> 
      <frame name="left" noresize scrolling="yes" src="left.htm">
      <frameset rows="20,*" frameborder="no" border="0" framespacing="0" cols="*"> 
      <frame name="header" noresize scrolling="no" src="top.htm">
      <frame name="right" noresize scrolling="yes" src="right.htm">
      </frameset>
      </frameset>
      

  4.   

    <frameset cols="170,*" frameborder="no" border="0" framespacing="0" rows="*"> 
      <frame name="left" noresize scrolling="yes" src="left.htm">
      <frameset rows="20,*" frameborder="no" border="0" framespacing="0" cols="*"> 
      <frame name="header" noresize scrolling="no" src="top.htm">
      <frame name="right" noresize scrolling="yes" src="right.htm">
      </frameset>
      </frameset>----------------------------------------------------------------------------------
    可以的啊
      

  5.   

    楼上的,不行啊,要知道left.htm,top.htm,right.htm都是模版文件啊
      

  6.   


     
     概念问题
       
        先做好框架,然后在框架里面 加smarty不就得了
       
       ?
      

  7.   

    你是需要用一个php程序驱动三个框架页吗?<frameset cols="170,*" frameborder="no" border="0" framespacing="0" rows="*"> 
    <frame name="left" noresize scrolling="yes" src="admin.php?file=left">
    <frameset rows="20,*" frameborder="no" border="0" framespacing="0" cols="*"> 
    <frame name="header" noresize scrolling="no" src="admin.php?file=top">
    <frame name="right" noresize scrolling="yes" src="admin.php?file=main">
    </frameset>
    </frameset>注意事项:
    1、在任何页面内指向admin.php的任何连接都必须带有 file=框架名 这个url参数,以指示admin.php的动作
    2、在admin.php中根据file参数确定工作流程,也可写成模板的流程控制
      

  8.   

    谢谢xuzuning(唠叨),研究了phpcms,想起了跟你一样的解决方法