关于 ecshop 的 $smarty->display() 调用问题

问题来自 ecshop 齐老师教学视频 第一课
约在视频的3:50位置
调用$smarty->display('mode.dwt')之后,
访问hostlocal/ecshop/mode.php
并没有如教学视频所示显示“a”,
请问为什么?
本人编写的mode.php文件内容如下
<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
$a = "sdfffd";
echo $a."<br>";
echo "\$smarty execute end!<br>";
$smarty->assign("a", $a);
$smarty->display('mode.dwt');
echo "mode.php execute end!<br>";
echo $smarty->_var['a'];
?>
输出如下:略

运行环境
1. 安装xampp
如这个链接安装,bbs.ecshop.c【o【m/thread-41920-1-1.html (中文左中括号去掉)
2. 安装ecshop
下载ECShop_V2.7.3_UTF8_release0411.rar
1) 解压后将文件夹"upgrade”里的文件复制到文件夹"upload"
2) 将文件夹"upload"复制到xampp安装目录下的"htdocs"目录下
3) 将文件夹"upload"改名为"ecshop"
4) 访问hostlocal/ecshop/mode.php

解决方法:
1. ecshop\themes\default 下, 建文件mode.dwt, 内容:
<html><body>mode.dwt, {$a}!<br></body></html>
2. 访问hostlocal/ecshop/mode.php, 输出:
......
mode.dwt, sdfffd!
......

第1个回答  2012-04-28
具体的是什么问题,用法一般是$smarty->display(template_file_name

例如

$smarty->display('index.dwt')追问

谢谢回答,
具体问题就是----调用$smarty->display('mode.dwt')之后,
访问hostlocal/ecshop/mode.php
并没有如教学视频所示显示“a”,我这里是应该显示“sdfffd”,
但是没有啊。
我写的php在上面有,然后程序是调用display('mode.dwt')
教学视频没有说明这个('mode.dwt')是怎么生成的。。。

第2个回答  2012-04-27
百度bug啊,不能补充问题。。。追问

问题来自 ecshop 齐老师教学视频 第一课
约在视频的3:50位置
调用$smarty->display('mode.dwt')之后,
访问hostlocal/ecshop/mode.php
并没有如教学视频所示显示“a”,
请问各位达人这是为什么?

第3个回答  2012-04-27
你要在mode.php里面写上基础函数的调用哦追问

谢谢回答,请问你指的基本函数是什么??

问题的细节在【补充问题】里说明了,
之前没有说明是百度知道有bug,不能写链接。。。

追答

你的mode.dwt在哪里?

追问

哥们,你说到重点了,我不知道mode.dwt在哪里,也不知道那个视频为什么没说怎么生成dwt,就用display显示dwt文件,想不通啊,另外我是刚学ecshop,很多不懂,请多指教,谢谢,谢谢。。。

追答

你在themes/dealut 下面建个mode.dwt

本回答被提问者采纳

关于ecshop 的 $smarty->display() 调用问题
具体的是什么问题,用法一般是$smarty->display(template_file_name 例如 smarty->display('index.dwt')

ecshop后台首页是那个文件 我看的地址是admin\/index.php?act=top 想改...
smarty->display('top.htm'); 这个就是调用模板文件,你找到这个文件来修改即可 }

ecshop怎么就能增加设置
$smarty->is_cached('category2.dwt', $cache_id))大约是397行$smarty->display('category.dwt', $cache_id);改为 $smarty->display('category2.dwt', $cache_id);保存第三步打开admin\\includes\\lib_template.php这个文件在“\/* 可以设置内容的ecshop模板*” 下面增加多一行'category2.dwt',...

ecshop首页调用文章缩略图
简单举个例子,之前做一个客户模板修改,是调用多个文章分类。我把内容部分拿到一个新建的库文件里边 <div id="con_three_1" style="display: block;"> <?php GLOBALS['smarty']->assign('articles',index_get_class_articles(23, 19)); <!--调取最新文章列表,23代表文章分类id,19为数量-...

...的哪个模板,麻烦告诉我一下,谢谢,本们初学ecshop
smarty->display('flow.dwt');第2124行写的有啊。。。模版里的 flow.dwt 文件。

ecshop的smarty模板修改,变量字符串动态拼接 高分!
ecshop默认的是:smarty->assign('top_goods', get_top10());我们可以看到这个 get_top10()里面是空的,没有传参数,所以调用了全部商品的排行。找到首页PHP页面index.php 然后在这个文件中的 smarty->assign('top_goods', get_top10());改为 smarty->assign('top_goods1', get_top...

请问ecshop如何让不同楼层显示不同品牌LOGO?上传品牌后所有楼层都显示一...
ecshop楼层代码一般我们是写在cat_goods.lbi库文件里面,你可以打开这个文件看下调用楼层品牌的代码是否正确 ?php GLOBALS['smarty']->assign('catbrand',get_cat_brands($GLOBALS['smarty']->_var['goods_cat']['id'], 9));?> <li style="float: left; overflow: hidden; width: 100px; ...

怎样调用ecshop商品详情页的URL
有些朋友想在ecshop商品详细页上面加上本商品的url地址。怎么做呢?ecshop模板堂给出方案 在 themes\/模板文件夹\/goods.dwt 最顶端加一行代码,注意是最顶端,要不会被过滤掉的 <?php$GLOBALS['smarty']->assign('thisurl', "http:\/\/".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);?>...

ecshop $smarty->assign() 中的变量是怎么和模板中的对应的
是一个数组,tel字段就在这个数组里。说明:smarty->assign('consignee', $consignee); 可以传数组,也可以直接传一个值。传数组的话,模板中 需要foreach出来。如果只是一值,那就直接输出,例如php中写 tel='123';smarty->assign('tel', $tel);模板文件中 就直接 {$tel} 输出。

ECSHOP 首页的产品调用问题
是一段js的写法,其他分类的话把所有 top1这里的 1 改成 2 3 4 5 即可。

相似回答