PHP二次开发问题 ecshop
PHPecshop中调用includes/cls_template.php中的functiondisplay($file){};问题是:取缓存时,smarty->disp...
PHP ecshop中调用 includes/cls_template.php中的function display($file){};问题是:取缓存时,smarty->display('index.dwt',$c_id);为什么这里是2个参数的?明明里面只可以传递一个的!
展开
2个回答
追问
echop/upload/install/includes/auto_init.php下的
ROOT_PATH=...echop/upload/
require(ROOT_PATH . 'install/includes/cls_template.php');
$smarty = new template(ROOT_PATH . 'install/templates/');
这个又有什么用的?
追答
echop/upload/install/includes/auto_init.php
install文件夹是安装时候加载的啊,安装完后这个文件夹直接删除了。
upload\includes\cls_template.php就是这个文件啦
展开全部
$c_id 是为了缓存。根据$c_id生成不同的缓存页,如果不加$c_id则只生成一个页面
那XXX.php?c_id=1 和XXX.php?c_id=2 的内容一样,需要c_id来区分参数生成不同内容的缓存页
那XXX.php?c_id=1 和XXX.php?c_id=2 的内容一样,需要c_id来区分参数生成不同内容的缓存页
追问
我看不明白的是cls_template.php中的function display($file){},定义时是只可以传递一个参数。之后:smarty->display('index.dwt',$c_id)是两个,难道display()方法有另一个?可以传递两个参数的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询