在smarty模版中,怎么做框架啊? //对index_left.htm的变量进行赋值,如$tpl->assign("a",$a);$tpl->assign("url","index_left.htm")//模板部分...src="{include file='$url'}" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的方法行不通啊,你自已有没有试过啊,好像跟<frame name="left" noresize scrolling="yes" src="{include file='index_left.htm'}">一样吧 可以做三个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");这样的话就把三个文件给分离出来,各自负责各自的, 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> <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>----------------------------------------------------------------------------------可以的啊 楼上的,不行啊,要知道left.htm,top.htm,right.htm都是模版文件啊 概念问题 先做好框架,然后在框架里面 加smarty不就得了 ? 你是需要用一个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参数确定工作流程,也可写成模板的流程控制 谢谢xuzuning(唠叨),研究了phpcms,想起了跟你一样的解决方法 php 数据库连接性能问题 如何找出MYSQL的连接超时原因,如何监控MYSQL PHP 将二维数组转成一维数组 键名保持不变 并且去掉空元素 fopen的问题,无法理解,在本地就是不能打开文件 ubuntu apache 我在重复的访问一个页面的时候会出现403 forbidden的错误,不知道怎么解决 超难的CSS控件问题...高手请进!!!! php 生成图片。中文显示乱码 数组间怎么去取等值 为什么屏蔽不了空格? 谁下载使用过 xmb 这个论坛? 求学习PHP的资料,散20分 关于生成静态页,在线等
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");这样的话就把三个文件给分离出来,各自负责各自的,
<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>
<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>----------------------------------------------------------------------------------
可以的啊
概念问题
先做好框架,然后在框架里面 加smarty不就得了
?
<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参数确定工作流程,也可写成模板的流程控制