¡¡¡¡ecshopÊÇÒ»¸öºÜ²»´íµÄÍøµêϵͳ£¬ÏÖÔںܶ๫˾¶¼ÔÚÓÃËü£¬Ëü±¾ÉíÓÅ»¯Ò²ºÜºÃ£¬²»¹ýÒòΪÊÇÍøµê£¬ºÜ¶à¶«Î÷¶¼ÊǶ¯Ì¬µÄ£¬ËùÒÔ£¬¶ÔÓÅ»¯À´Ëµ£¬²»ÔõôºÃ£¬²»¹ýÇìÐÒµÄÊÇËü¿ÉÒÔα¾²Ì¬¡£²¢ÇÒÓÐÁ½ÖÖÖØÐ´·½·¨£¬ÔÚºǫ́µÄÉ̵êÉèÖÃÖУ¬¿ÉÒÔÑ¡Ôñ¼òµ¥ÖØÐ´ºÍ¸´ÔÓÖØÐ´¡£
¡¡¡¡Î±¾²Ì¬ÒѾ»ù±¾ÉÏ¿ÉÒÔÂú×ã´ó²¿·ÖÈ˵ÄÐèÇó£¬Èç¹û²»Âú×ãµÄ»¹¿ÉÒÔ¸ù¾ÝÇ°ÃæµÄһƪÎÄÕ¶ÔÖØÐ´¹æÔò½øÐÐÐ޸ģ¬ÒÔÂú×ã×Ô¼ºµÄÐèÇó¡£
¡¡¡¡µ«ÊDZ¾ÎÄËùÒªÃèÊöµÄÊÇ£¬¸ù¾ÝECSHOPÄÚÔÚµÄһЩ´úÂ룬ÎÒÃÇÉú³É´¿¾²Ì¬µÄÍøÒ³£¬Ê¹ÏµÍ³¸üºÃµÄÓÅ»¯¡£
¡¡¡¡ÔÚÕâÀÎÒÃÇÏȶÔÊ×Ò³½øÐд¿¾²Ì¬Éú³É¡£
¡¡¡¡ECSHOPÊÇÒ»Ì׺ܺõÄPHP¿ªÔ´É̳Çϵͳ£¬µ«¿ªÔ´²úÆ·×ÜÊÇÎÞ·¨·ûºÏ¸÷¸öÏîÄ¿µÄϸ½ÚÐèÇ󡣸ºÔðÈËÒªÇóÿ¸öƵµÀÒ³¶¼¾²Ì¬»¯£¬ÒÔ¸üºÃµÄÊÕ¼£¬ÄÇÎÒ¾ÍÖªµÀÀûÓÃdedecms½¨ÉèһϵÁеķâÃæÄ£°å£¬È»ºóÊÖ¶¯È¥¿ØÖƲúÆ·µÄËõÂÔͼ£¬ÖÁÓÚ²úÆ·ÁбíÒ³£¬ÔÝʱ»¹Ã»¾²Ì¬»¯£¬»¹ÔÚ¿¼ÂÇÔõô¾²Ì¬»¯±È½ÏºÃ£¬¶øÉ̳DzúÆ·ÄÚÒ³¾²Ì¬»¯ÔòʹÓÃÒÔÏ´úÂë¡£
¡¡¡¡Php´úÂë
¡¡¡¡if(file_exists($htmlfile) && (!$updatehtml)){
¡¡¡¡header("HTTP/1.1 301 Moved Permanently");
¡¡¡¡header("Location: {$htmlfile}");
¡¡¡¡}else{
¡¡¡¡$htmlcontent = $smarty->make_html("goods.dwt",$cache_id);
¡¡¡¡if(file_put_contents($htmlfile,$htmlcontent)){
¡¡¡¡header("HTTP/1.1 301 Moved Permanently");
¡¡¡¡header("Location: {$htmlfile}");
¡¡¡¡}
¡¡¡¡}
¡¡¡¡if(file_exists($htmlfile) && (!$updatehtml)){ header("HTTP/1.1 301 Moved Permanently"); header("Location: {$htmlfile}"); }else{ $htmlcontent = $smarty->make_html("goods.dwt",$cache_id); if(file_put_contents($htmlfile,$htmlcontent)){ header("HTTP/1.1 301 Moved Permanently"); header("Location: {$htmlfile}"); } }
¡¡¡¡301תÏòÊÇ·ñÄܹ»½«ÊÕ¼µÄµØÖ·¸Ä±ä£¬Õâ¸ö¾¹ýʵÑéÊÇ¿ÉÒԵ쬴ó¼Ò¿ÉÒÔsiteÒ»ÏÂÎÒµÄÉ̳ǾÍÖªµÀ¡£ÆäʵÕâ¸ö¾²Ì¬»¯·½·¨£¬ÎÒµÄÁé¸ÐÒ²ÊÇÀ´Ô´ÓÚsupersite,ÕâÌ׿ªÔ´ÏµÍ³Ò²ÊǾ¹ý¶¯Ì¬Ìø×ªµ½¾²Ì¬»¯£¬ÊÕ¼»¹²»²î£¬ËùÒÔ¾ÍÄ£·Â×Åд¡£
¡¡¡¡1.ÔÚÊ×Ò³ÖУ¬$smarty->display('index.dwt', $cache_id);ÓÐÕâÒ»¾ä£¬ËµÃ÷ÊǰÑÍøÒ³ÏÔʾ³öÀ´£¬ÏÖÔÚÎÒÃǰÑËü¸Ä³ÉÈçÏ´úÂ루²Î¿´×¢ÊÍ£©
¡¡¡¡$file = 'index.html';//¾²Ì¬ÍøÒ³ÎļþÃû
¡¡¡¡$content = $smarty->make_html('index.dwt');//¸ù¾Ýindex.dwtÄ£°åÉú³ÉÍøÒ³ÄÚÈÝ
¡¡¡¡$filename = ROOT_PATH . $file;//¾²Ì¬ÍøÒ³Â·¾¶
¡¡¡¡file_put_contents($filename, $content);//Éú³ÉÎļþ
¡¡¡¡echo $content;//Êä³öµ½Ò³Ãæ
¡¡¡¡Õ⼸¾ä·ÅÔÚif (!$smarty->is_cached('index.dwt', $cache_id))ÅжÏÖÐÕâÑù¿ÉÒÔÀûÓÃÔÓеÄÅжÏÀ´¾ö¶¨ÊDz»ÊÇÖØÐÂÉú³É¾²Ì¬Ò³Ã棨²»¹ý²âÊÔÁËÏÂÊÇÒ»Ö±ÖØÐÂÉú³ÉµÄ Õâ¸öÎÊÌâÓдý¼ÌÐøÑо¿£©
¡¡¡¡//ÔÚÅжÏÍâ¼ÓÉÏ
¡¡¡¡//echo file_get_contents(ROOT_PATH . 'index.html');//Êä³ö¾²Ì¬Ò³Ãæ
¡¡¡¡ÒÔÉϼ¸Ìõ¼òµ¥µÄÓï¾ä£¬ÎÒÃǾͿÉÒÔÉú³ÉÊ×Ò³µÄ¾²Ì¬ÍøÒ³¡£Í¬Àí£¬ÎÒÃÇ¿ÉÒÔÉú³É²úÆ·Àà±ðºÍ²úÆ·µÄ¾²Ì¬ÍøÒ³£¬Õû¸öϵͳµÄ¾²Ì¬»¯¾ÍÍê³ÉÁË¡£
¡¡¡¡Ê×Ò³¾²Ì¬Ò³ÃæÉú³Éºó£¬ÎÒÃǽÓÏÂÀ´ÒªÉú³ÉµÄÊDzúÆ·Àà±ðµÄ¾²Ì¬Ò³Ã棬ÎÒµÄÏë·¨ÊǰѲúÆ·Àà±ðÒ³Ãæ±£´æÔÚ¸úĿ¼Ï£¬ÕâÑùËäÈ»»á±È½ÏÂÒ£¬
¡¡¡¡µ«ÊDZȽÏÊʺÏÓÅ»¯£¬ÒòΪһ°ãËÑË÷ÒýÇæ×¥È¡µÄʱºòֻץȡ¶þµ½Èý²ã¡£°Ñ²úÆ·Àà±ð·ÅÔÚ¸ùĿ¼£¬ÌåÏÖ²úÆ·Àà±ðµÄÖØÒªÐÔ£¬Ò×ÓÚËÑË÷ÒýÇæµÄ
¡¡¡¡×¥È¡£¬ÁíÍâÒ»·½Ã棬ÎÒÃÇ¿ÉÒ԰ѲúÆ··ÅÔÚϸöĿ¼ÖС£
¡¡¡¡ÀàËÆ´úÂ룺
¡¡¡¡$filename = build_uri('category', array('cid' => $catinfo['cat_id']));//¹¹Ôì·¾¶£¬Õâ¸ö¿ÉÒÔÑ¡Ôñ×Ô¼ºÏ²»¶µÄ¹¹Ôì·½·¨
¡¡¡¡$content = $GLOBALS['smarty']->make_html('category.dwt');//²úÉú¾²Ì¬Ò³ÃæÄÚÈÝ
¡¡¡¡$filename = ROOT_PATH . $filename;//Éú³ÉÎļþ·¾¶£¬ÔÚ¸ùĿ¼ÏÂ
¡¡¡¡file_put_contents($filename, $content);//Êä³ö
¡¡¡¡²úÆ·µÄ¾²Ì¬Ò³Ãæ´úÂ룺
¡¡¡¡$goodinfo = get_all_goodsinfo($goods_id);
¡¡¡¡$cat_name = $goodinfo['cat_name'];
¡¡¡¡$goodsfile = build_uri('goods', array('gid' => $goods_id));
¡¡¡¡$content = $GLOBALS['smarty']->make_html('goods.dwt');
¡¡¡¡$html_tempdir = (ROOT_PATH.$cat_name.'/');
¡¡¡¡if (!is_dir($html_tempdir))//Éú³É²úƷĿ¼
¡¡¡¡{
¡¡¡¡mkdir($html_tempdir);
¡¡¡¡}
¡¡¡¡$htmlfilename = ROOT_PATH . $goodsfile;
¡¡¡¡file_put_contents($htmlfilename,$content);
¡¡¡¡ÎÒµÄÊÇʹÓÃÀàalias.html' target='_blank'>±ðÃû³Æ¼ÓÏ»®Ïߣº
¡¡¡¡function build_uri(........)
¡¡¡¡................
¡¡¡¡case 'category':
¡¡¡¡$cat_name = $GLOBALS['db']->getOne('SELECT cat_name FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cid'");
¡¡¡¡$uri = $cat_name . '-' . $cid;
¡¡¡¡if (!empty($page))
¡¡¡¡{
¡¡¡¡$uri .= '-' . $page;
¡¡¡¡}
¡¡¡¡........
¡¡¡¡case 'goods':
¡¡¡¡$goods_info = $GLOBALS['db']->getRow('SELECT g.goods_name, c.cat_name FROM ' . $GLOBALS['ecs']->table('goods') . " as g left join " .
¡¡¡¡$GLOBALS['ecs']->table('category') . " as c on c.cat_id = g.cat_id WHERE g.goods_id = '$gid'");
¡¡¡¡$goods_name = $goods_info['goods_name'];
¡¡¡¡$cat_name = $cat_name;
¡¡¡¡$uri = $cat_name . '/' . $goods_name . '-' . $gid ;
¡¡¡¡..........................
¡¡¡¡ÓÐÈËÎÊ make_html Õâ¸öº¯ÊýÔÚÄÇÀï: ÎÒÏÖÔÚ²¹³äÈçÏÂ:
¡¡¡¡ÔÚ includes Ï嵀 cls_template.php ¼ÓÉÏ
¡¡¡¡function make_html($filename, $cache_id = '')
¡¡¡¡{
¡¡¡¡ob_start();
¡¡¡¡$this->display($filename,$cache_id);