关于一个smarty的问题!!!

ekooz 2010-07-13 09:14:46
想问下 我的smarty 怎么指向别的路径呢?也就是说 我includ文件夹下的1.php 要对应templates下的includ文件夹下的1.html 应该怎么对应呢
...全文
146 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiala_110 2010-09-08
支持一下..........
回复
lonelyriver 2010-07-14
支持一下
回复
caizhuguanguan 2010-07-14
写的很详细了。。。。。。。。
回复
freedom_gooboy 2010-07-13
首先要下载smarty并把相关文件存放在网站上

//以下文件为common.inc.php

$global['path']['root'] = dirname(__FILE__) . '/'; //网站根目录
$global['path']['conf'] = $global['path']['root'] . 'conf/';

$global['path']['themes'] = $global['path']['root'] . 'templates/includ/';

require($global['path']['conf'] . 'smarty.cfg.php');
/* smarty.cfg.php smarty缓存的设置 具体可以参考smarty手册
$global['smarty']['template_dir'] = $global['path']['themes']; //smarty缓存文件存放的目录,我这边是 themes/default/
$global['smarty']['compile_dir'] = $global['path']['root'] . 'tmp/templates_c/';
$global['smarty']['config_dir'] = $global['path']['conf'] . 'smarty/';
$global['smarty']['cache_dir'] = $global['path']['cache'] . 'smarty/';
$global['smarty']['caching'] = 0;
$global['smarty']['cache_lifetime'] = 6000;
$global['smarty']['left_delimiter'] = '<!--{';
$global['smarty']['right_delimiter'] = '}-->';

*/


require($global['path']['conf'] . 'smarty/libs/Smarty.class.php'); //包含smarty类,我这边是放在 /conf/smarty/libs/下面,根据你的路径调整


$smarty = new Smarty();
$smarty->template_dir = $global['smarty']['template_dir'];
$smarty->compile_dir = $global['smarty']['compile_dir'];
$smarty->config_dir = $global['smarty']['config_dir'];
$smarty->cache_dir = $global['smarty']['cache_dir'];

//$smarty->compile_check = $global['smarty']['compile_check'];
//$smarty->debugging = $global['smarty']['debugging'];
$smarty->caching = $global['smarty']['caching'];
$smarty->cache_lifetime = $global['smarty']['cache_lifetime'];

$smarty->left_delimiter = $global['smarty']['left_delimiter'];
$smarty->right_delimiter = $global['smarty']['right_delimiter'];
$smarty->trusted_dir = $global['path']['root'];


你的include/1.php

可以这样写
require('common.inc.php');
$smarty->assign('page',$list); //装载数据
$smarty->display($global['path']['themes'] . '1.html'); //这个地方是1.PHP文件 对应的模板文件

大体这样。。不便之处,你自行调整了。呵
回复
ekooz 2010-07-13
高人帮忙啊!!!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告