Discuz教程网

[已解决]模板文件如何与程序文件交互

 关闭 [复制链接]
authicon angryart 发表于 2013-8-15 17:17:12 | 显示全部楼层 |阅读模式
如题,模板文件如何与程序文件交互,例如程序文件内容如下:
<?php
require './source/class/class_core.php';
C::app()->init();
$data = array();
$query = DB::query("SELECT tid,subject FROM ".DB::table('forum_thread')." WHERE displayorder >=0 order by dateline desc limit 10");
print_r($query);
while($thread = DB::fetch($query)) {
echo '<a href="forum.php?mod=viewthread&tid='.$thread[tid].'" target="_blank">'.$thread[subject].'</a><br>';
}
DB::free_result($query);
?>

其中我如何引用它的$query变量,在模板上把它调出来 ,如下

<!--{loop $query  $thread}-->
    <table cellspacing=”0” cellspadding=”0” border=”0”>
    <tr><td>$thread[tid]</td></tr>
    </table>
<!--{/loop}-->
最佳答案
avatar
2013-8-16 14:31:10
angryart 发表于 2013-8-16 14:06
我仔细看了,甚至也做了,你这个例子没有介绍模板是怎么做的我?模板文件和程序文件怎么交互我还没有搞懂 ...

我看了,那个帖子什么都讲了,仔细看吧,什么交互不交互,只要调用模板的那个地方能使用的变量,在模板中同样可以使用,模板最终会被解析成php引入到调用的位置



上一篇:是否对图片使用本插件: 这个功能不起作用?
下一篇:1314学习网签到记录贴-2013年8月16日
authicon dly 发表于 2013-8-15 17:22:25 | 显示全部楼层
没看出你是什么问题
authicon  楼主| angryart 发表于 2013-8-15 17:45:54 | 显示全部楼层
dly 发表于 2013-8-15 17:22
没看出你是什么问题

就是模板调用的变量是从哪里引用的,我看不到任何引用的声明,如下
<style>
.active1_6{BACKGROUND:{$study_nge['common_header_color']};border-right:1px solid {$study_nge['common_border_color']};border-bottom:1
px solid {$study_nge['common_border_color']};}
.active2_6{border-right:1px solid {$study_nge['common_border_color']};}
.nge_border{border:1px solid {$study_nge['common_border_color']};}
.nge_border_left{border-left:1px solid {$study_nge['common_border_color']};}
.nge_border_right{border-right:1px solid {$study_nge['common_border_color']};}
</style>


这个变量${study_nge['common_border_color']};}    是哪里定义的?模板如何调用程序文件的变量!
authicon dly 发表于 2013-8-15 18:34:26 | 显示全部楼层
nge.class.php调用了那个模板,$study_nge就是在这个php里定义的
authicon  楼主| angryart 发表于 2013-8-15 23:47:04 | 显示全部楼层
dly 发表于 2013-8-15 18:34
nge.class.php调用了那个模板,$study_nge就是在这个php里定义的

nge.class.php是通过这个include template('study_nge:nge');     这个来调用模板的吗?  study_nge:nge是什么样的格式,它是怎么指定到template文件夹下的nge.htm,我认为nge.class.php应该有指定的路径。
authicon dly 发表于 2013-8-16 00:02:49 | 显示全部楼层
angryart 发表于 2013-8-15 23:47
nge.class.php是通过这个include template('study_nge:nge');     这个来调用模板的吗?  study_nge:nge是 ...

看开发文档去吧
authicon  楼主| angryart 发表于 2013-8-16 00:04:49 | 显示全部楼层
dly 发表于 2013-8-15 18:34
nge.class.php调用了那个模板,$study_nge就是在这个php里定义的

我早就在nge.class.php看到$study_nge的定义,我不理解的是nge.htm里有对$study_nge['common_header_color']的引用,这个'common_header_color'从哪里来的,我找遍所有的文件都没有找到
authicon dly 发表于 2013-8-16 00:05:42 | 显示全部楼层
angryart 发表于 2013-8-16 00:04
我早就在nge.class.php看到$study_nge的定义,我不理解的是nge.htm里有对$study_nge['common_header_colo ...

后台插件设置里
authicon  楼主| angryart 发表于 2013-8-16 00:10:44 | 显示全部楼层
dly 发表于 2013-8-16 00:05
后台插件设置里

不是很明白你的意思,$study_nge['common_header_color']不是应该在nge.class.php定义吗?你的意思是它在哪里定义的?
authicon  楼主| angryart 发表于 2013-8-16 00:28:03 | 显示全部楼层
angryart 发表于 2013-8-16 00:10
不是很明白你的意思,$study_nge['common_header_color']不是应该在nge.class.php定义吗?你的意思是它在 ...

我的悟性比较低,求大哥你说得详细点,辛苦了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 10:45

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表