当前位置: 首页 > news >正文

wap是什么意思啊优化大师win7

wap是什么意思啊,优化大师win7,新手设计师接单网站,香港机房 经营性网站1、实现效果。引入smarty, 实现assign和 display 2、下载smarty,创建缓存目录cache和扩展extend 点击下面查看具体下载使用,下载改名后放到extend PHP之Smarty使用以及框架display和assign原理_PHP隔壁老王邻居的博客-CSDN博客 3、当前控…

1、实现效果。引入smarty, 实现assign和 display

2、下载smarty,创建缓存目录cache和扩展extend 

点击下面查看具体下载使用,下载改名后放到extend 

PHP之Smarty使用以及框架display和assign原理_PHP隔壁老王邻居的博客-CSDN博客

3、当前控制器方法和缓存目录cache、扩展extend 定义,KJ.php

    //运行控制器中方法public static function _run(){$c=strtolower(isset($_GET['c'])?$_GET['c']:'index');$a=strtolower(isset($_GET['a'])?$_GET['a']:'index');define('CRL',$c);  //当前控制器define('ACTION',$a);//当前方法$c.='Crl';if(!class_exists($c)){die("控制器".$c."不存在");}$obj=new $c();if(!method_exists($obj,$a)){die("控制器".$c."下".$a."方法不存在");}$obj->$a();}
    //定义常量public static function _set_const(){//获取框架核心路径 都替换/以便兼容linux$path=str_replace('\\','//',__FILE__);//定义常量define("KJ_CORE",dirname($path)); //框架核心路径define('ROOT_PATH',dirname(KJ_CORE));//项目根目录define('MODULE_PATH',ROOT_PATH.'/'.MODULE);//模块define('CONTROLLER',MODULE_PATH.'/controller');//定义控制器define('MODEL',MODULE_PATH.'/model');//定义模型define('VIEW',MODULE_PATH.'/view');//定义显示define('EXTEND',KJ_CORE.'/extend');//定义扩建路径define('CACHE',ROOT_PATH.'/cache');//定义缓存路径//模板编译目录define('APP_COMPILE_PATH',CACHE.'/view/'.MODULE.'/Compile');//模板缓存define('APP_CACHE_PATH',CACHE.'/view/'.MODULE.'/Cache');}

4、创建SmartyBase.php,引入smarty和封装

<?php
include_once EXTEND.'/smarty/Smarty.class.php';
class SmartyBase{private static  $smarty;public  function __construct(){if(!is_null(self::$smarty)) return;$smarty=new Smarty();self::$smarty=$smarty;$smarty->template_dir=VIEW.'/'.CRL.'/';$smarty->compile_dir=APP_COMPILE_PATH;$smarty->cache_dir=APP_CACHE_PATH;$smarty->left_delimiter='{';//模板标签左$smarty->right_delimiter='}';//模板标签右$smarty->caching=true; //缓存开启$smarty->cache_lifetime=60;//缓存时间}//显示模板protected  function  display($tpl){self::$smarty->display($tpl,$_SERVER['REQUEST_URI']);}//参数赋值protected function assign($var,$value){self::$smarty->assign($var,$value);}//模板缓存protected function is_cached($tpl=NULL){$tpl=$this->get_tpl($tpl);return   self::$smarty->isCached($tpl,$_SERVER['REQUEST_URI']);}}

5、创建控制器基类,继承smarty及封装,
CrlBase.php

<?php
class CrlBase extends SmartyBase
{private  $var;public  function __construct(){parent::__construct();}protected function display($tpl=NULL){$path=$this->get_tpl($tpl);if(!is_file($path)) die($path.'模板文件不存在');if($this->var){extract($this->var);}parent::display($path);}protected function assign($var,$value){parent::assign($var,$value);}protected function get_tpl($tpl){if(is_null($tpl)){$path=VIEW.'/'.CRL.'/'.ACTION.'.html';}else{$suffix=strrchr($tpl,'.');$tpl=empty($suffix)?$tpl.'.html':$tpl;$path=VIEW.'/'.CRL.'/'.$tpl;}return $path;}}

6、控制器indexCrl.php,assign和display

<?php
class indexCrl extends  CrlBase {public function index(){if($this->is_cached()){$this->assign('a',time());}$this->assign('a',time());$this->display();}
}

7、模板显示index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
smarty参数显示:{$a}
</body>
</html>

8、完整KJ.php代码

<?phpfinal class KJ{public static function run(){//定义常量self::_set_const();//创建模块目录self::_mk_module();//类自动加载spl_autoload_register(array(__CLASS__,'_autoload'));//运行框架self::_run();}//运行控制器中方法public static function _run(){$c=strtolower(isset($_GET['c'])?$_GET['c']:'index');$a=strtolower(isset($_GET['a'])?$_GET['a']:'index');define('CRL',$c);  //当前控制器define('ACTION',$a);//当前方法$c.='Crl';if(!class_exists($c)){die("控制器".$c."不存在");}$obj=new $c();if(!method_exists($obj,$a)){die("控制器".$c."下".$a."方法不存在");}$obj->$a();}//自动加载文件public static function _autoload($className){switch ($className){//自动model类case substr($className,-5)=='Model':$path= MODEL.'/'.$className.'.php';if(is_file($path))  include $path;break;//自动加载控制器case substr($className,-3)=='Crl':$path= CONTROLLER.'/'.$className.'.php';if(is_file($path))  include $path;break;//自动加载基类case substr($className,-4)=='Base':$path= KJ_CORE.'/base/'.$className.'.php';if(is_file($path))  include $path;break;default :break;}}//定义常量public static function _set_const(){//获取框架核心路径 都替换/以便兼容linux$path=str_replace('\\','//',__FILE__);//定义常量define("KJ_CORE",dirname($path)); //框架核心路径define('ROOT_PATH',dirname(KJ_CORE));//项目根目录define('MODULE_PATH',ROOT_PATH.'/'.MODULE);//模块define('CONTROLLER',MODULE_PATH.'/controller');//定义控制器define('MODEL',MODULE_PATH.'/model');//定义模型define('VIEW',MODULE_PATH.'/view');//定义显示define('EXTEND',KJ_CORE.'/extend');//定义扩建路径define('CACHE',ROOT_PATH.'/cache');//定义缓存路径//模板编译目录define('APP_COMPILE_PATH',CACHE.'/view/'.MODULE.'/Compile');//模板缓存define('APP_CACHE_PATH',CACHE.'/view/'.MODULE.'/Cache');}//自动创建模块目录public static function _mk_module(){$arr=[MODULE_PATH,CONTROLLER,MODEL,VIEW,];foreach ($arr as $v){is_dir($v) || mkdir($v,0777,true);}}}
KJ::run();


文章转载自:
http://www.morning.cldgh.cn.gov.cn.cldgh.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.sbpt.cn.gov.cn.sbpt.cn
http://www.morning.eviap.com.gov.cn.eviap.com
http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.nknt.cn.gov.cn.nknt.cn
http://www.morning.ptysj.cn.gov.cn.ptysj.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.trsfm.cn.gov.cn.trsfm.cn
http://www.morning.xoaz.cn.gov.cn.xoaz.cn
http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn
http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn
http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn
http://www.morning.rddlz.cn.gov.cn.rddlz.cn
http://www.morning.rrms.cn.gov.cn.rrms.cn
http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn
http://www.morning.rlhh.cn.gov.cn.rlhh.cn
http://www.morning.bykqg.cn.gov.cn.bykqg.cn
http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.zffn.cn.gov.cn.zffn.cn
http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn
http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn
http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn
http://www.morning.stpkz.cn.gov.cn.stpkz.cn
http://www.morning.kltmt.cn.gov.cn.kltmt.cn
http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn
http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn
http://www.morning.pmptm.cn.gov.cn.pmptm.cn
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.wnkjb.cn.gov.cn.wnkjb.cn
http://www.morning.bswnf.cn.gov.cn.bswnf.cn
http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn
http://www.morning.prgrh.cn.gov.cn.prgrh.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.grwgw.cn.gov.cn.grwgw.cn
http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn
http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn
http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.gjzwj.cn.gov.cn.gjzwj.cn
http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn
http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn
http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn
http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn
http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn
http://www.morning.zzgtdz.cn.gov.cn.zzgtdz.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.knczz.cn.gov.cn.knczz.cn
http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn
http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn
http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn
http://www.morning.qszyd.cn.gov.cn.qszyd.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn
http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn
http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.rtkz.cn.gov.cn.rtkz.cn
http://www.morning.bchfp.cn.gov.cn.bchfp.cn
http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn
http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn
http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.fglzk.cn.gov.cn.fglzk.cn
http://www.morning.clkyw.cn.gov.cn.clkyw.cn
http://www.morning.mxhys.cn.gov.cn.mxhys.cn
http://www.morning.fktlr.cn.gov.cn.fktlr.cn
http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn
http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.nsyzm.cn.gov.cn.nsyzm.cn
http://www.tj-hxxt.cn/news/69.html

相关文章:

  • 湖北省建设厅乡镇污水官方网站营销推广方式都有哪些
  • 沣东新城开发建设集团有限公司网站下载百度导航最新版本
  • 百度站长平台网站改版工具免费发链接的网站
  • 高端品牌服装福州seo博客
  • 成都企业网站建设费用百度有效点击软件
  • 深圳婚纱摄影网站建设公司调查公司
  • 即墨网站建设哪里有神马搜索seo优化排名
  • 专门做代购的网站武汉网站竞价推广
  • 3340网站建设与管理门户网站软文
  • 财务管理咨询太原seo推广外包
  • 策划案需要给做网站吗吉林关键词排名优化软件
  • 桐城做淘宝店铺网站公司百度推广登录后台
  • 网站开发技术 难点深圳网络营销运营
  • 织梦模板添加网站地图免费自助建站平台
  • 专业网站建设webmeng培训班报名
  • 深圳做营销网站公司全面网络推广营销策划
  • 成都企业网站维护成品网站源码
  • 网站诊断表近三天新闻50字左右
  • 可以做兼职的网站免费发布广告信息的网站
  • 加强网站硬件建设方案网站内容优化方法
  • 四川宜宾网站建设企业邮箱怎么注册
  • 网站信息批量查询工具百度有免费推广广告
  • 公司注册资本多少有什么关系seo优化资源
  • 很好的网站建设互联网营销案例分析
  • 软件工具有哪些seo网络推广招聘
  • 传奇私服列表网站怎么做大兵seo博客
  • 广州做网站哪里有seosem顾问
  • 梦幻西游网页版下载seo的中文意思
  • 网站建设与管理实训心得快速网站
  • 宁夏一站式网站建设百度快速排名 搜