我的模版为什么渲染不出来,test.php和test.dwt都建了

我的模版为什么渲染不出来,test.php和test.dwt都建了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
偏照新冢 2018-03-14 08:15:24

主要是注意goodsList在模板中迭代的时候,不要忘记 $

{foreach from=$goodsList item=good}

guly 2018-01-26 10:02:07

你好,渲染模板应该加上smarty类函数的,PHP中应加载smarty类文件。具体代码如下:

test.php


<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
$action  = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : '';
if ($action == '')
{
    $smarty->display('test.dwt');
}
?>

test.dwt 

<link rel="shortcut icon" href="favicon.ico" />
<link rel="icon" href="animated_favicon.gif" type="image/gif" />
<link href="{$ecs_css_path}" rel="stylesheet" type="text/css" />
{* 包含脚本文件 *}
{insert_scripts files='common.js'}
</head>
<body>
<h1>测试模板渲染</h1>
</body>
</html>

效果为:


http://img1.sycdn.imooc.com//climg/5a6a8be000017f0405330107.jpg

如果解决您的问题请采纳,祝学习愉快!

  • 提问者 慕丝3243066 #1
    1、test.php <?php require(dirname(__FILE__) . '/includes/init.php'); $smarty->display('test.dwt'); 2、test.dwt 使用!+Tab创建,然后修改 <title>这是一个测试</title> 你上面的其它代码有什么用啊,模版依然渲染不出来?
    2018-01-26 13:12:38
  • guly 回复 提问者 慕丝3243066 #2
    建议贴出您的PHP源码以及dwt文件,并说明存放的文件目录和后台选用的模板,比如:ecshop->test.php ecshop->themes->default->test.dwt 后台选用的模板是default模板,祝学习愉快!
    2018-01-26 15:23:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
ECShop3从基本使用到二次开发
  • 参与学习       387    人
  • 提交作业       102    份
  • 解答问题       238    个

从基本使用到独立模块定制开发,深入解析ECShop源码,了解PHP编程思想,一步步打造属于你的大型网上商城!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师