<pre> -------------------------------------------------------------         版权所有：老顽童 非授权请勿商业用途，违者必究  联系QQ：974005652           -------------------------------------------------------------       感谢大家对KYPHP的支持！    KYPHP是经过两年的开发，终于从原来的v1.0版本到成熟版本v2.0,成熟版更强大，KYPHP2.0不仅支持以前所有的功能，还支持多数据库，多语言，多模版，多app,多缓存，多编码格式，模板布局，自定义类，自动加载公共类库。其扩展性和可用性堪比yii、zend等框架，并拥有高效简洁的语法，使你能在大项目中游刃有余。 KYPHP已应用于许多大项目中，正是因为这些大项目，KYPHP才变得日渐成熟！感谢你们的使用！  一、入口文件及配置 1.入口文件 <?php define('APP_PATH',dirname(__FILE__));//当前项目路径 define('KYPHP_PATH',APP_PATH.'/../kyphp/');//KYPHP框架路径  require KYPHP_PATH."kyphp.php";  KYPHP::Run();  /* //如果要自定义config路径，需要定义__CONFIG__ define('__CONFIG__',APP_PATH.'/inc/config.php'); $config=require(__CONFIG__); KYPHP::Run($config); */    ?> 2.配置config <?php if (!defined('KYPHP_PATH'))	exit('未定义KY_PATH'); $array = array( 	'WEBURL'=>'http://localhost/kyphpfrm2.0/blog',//网站url 	'SSLURL'=>'https://localhost/kyphpfrm2.0/blog',//如果有ssl，https则配置此处     'URL_ROUTER_ON' => true,     'DEFAULT_MODULE' =>'home/index',//默认路由     'PATH_KEY'=>5, // URL类型,兼容模式请设置为3	//2是伪静态 1是pathinfo 4为静态,5为自定义url 	'URL_MODULE'=>'public/url',//PATH_KEY为5时必须指定,url类的路由 	'DB_CHARSET'=>'utf8', 	'DB_HOST'=>'localhost', 	'DB_NAME'=>'kyfrm_utf8', 	'DB_USER'=>'test', 	'DB_PWD'=>'123456', 	'DB_PREFIX'=>'ky_',//数据库前缀 	'DB_TYPE'=>'mysql',数据库类型，可选mysql,pdo_mysql,mysqli,mmsql,postgre等 	'_db'=>array( 		'mysqli'=>array('DB_CHARSET'=>'utf8','DB_HOST'=>'localhost',	'DB_NAME'=>'kyfrm_utf8',	'DB_USER'=>'test',	'DB_PWD'=>'123456','DB_PREFIX'=>'ky_',	'DB_TYPE'=>'mysqli'),//$this->_db['db1'] 		'pdo'=>array('DB_HOST'=>'localhost',	'DB_NAME'=>'kyfrm',	'DB_USER'=>'test',	'DB_PWD'=>'123456','DB_PREFIX'=>'ky_',	'DB_TYPE'=>'pdo_mysql'),//多数据库设置，$this->_db[$key]键值$this->_db[1] 	 	), 	'cache'=>array('driver'=>'file',//支持redis,file,memcache 					'host'=>'127.0.0.1', 					'port'=>'11211', 					 	), 	'_cache'=>array(	 		//'memcache'=>array('driver'=>'memcache',	'host'=>'127.0.0.1','port'=>'11211'),//多缓存使用 		'file'=>array('driver'=>'file'), 	 	), 	'app_dir'=>'app',//项目文件夹 	//'DEFAULT_M_PATH' =>'m',//指定生成M文件路径 空为'model' 	//'DEFAULT_C_PATH' =>'c',//指定生成LIB文件路径，空为'controller'	 	//'DEFAULT_V_PATH' =>'v',//指定生成TPL文件路径，空为'tpl' 	//'DEFAULT_L_PATH' =>'l',//指定生成TPL文件路径，空为'language' 	//'DEFAULT_CMD_PATH'=>'common',//指定生成TPL文件路径，空为'common' 	'error_filename'=>'log.txt',//日志文件名 	'error_display'=>'on',//输出错误 	'error_log'=>'on',//记录错误 	'debug'=>'on',//开启debug trace 	'DIR_LOGS'=>'log',//错误日志目录 	'templete_ext'=>'.html',//模板扩展名 	'code'=>'zh-cn',//默认zh-cn 当前语言 '	DIR_CACHE'=>'cache',//缓存目录      ); return $array;  ?> 二、常量定义 1.路径类 KYPHP_PATH/KY_PATH  是框架的路径,KY_PATH已废弃 __CONFIG__ 是系统config.php的路径，包含config.php，当然你可以命成其它名字 APP_PATH 是当前项目的路径 DIR_CACHE 缓存目录，默认为项目下cache,需要在config.php设置，对应config里DIR_CACHE DIR_LOGS 日志目录，记录错误或用户自定log，需要在config里设置,对应config里DIR_LOGS DEFAULT_M_PATH 项目model层路径 DEFAULT_C_PATH项目controller层路径，在v1版本中同DEFAULT_LIB_PATH DEFAULT_V_PATH项目view层路径, 在v1版本中同DEFAULT_TPL_PATH DEFAULT_L_PATH项目language层路径 DEFAULT_CMD_PATH默认common的路径，即cmd.php  （function）的路径 2.设置类 __CHARSET__字符编码设置utf-8,gbk,gb2312 __WEBURL__网站url DEFAULT_MODULE 默认的路由，默认为index/index __URL__当前路由的url __APP__当前项目的url DEFAULT_TPL 是默认的tpl 文件夹,默认为default,在config里是DEFAULT_TPL  三、模板使用 1、使用include <include file="public:top"> 可调用public文件夹下的top.html 2、使用渲染, 		$this->data['header']=$this->view('public/header'); 可调public 路由的header 		$this->data['footer']=$this->view('public/footer'); 		$this->data['right']=$this->view('public/right');//调 3、向模板传值 $this->data[]  等同于$this->assign($key,$value); $this->lable(“lablename”,”hello world!”) $this->volist(“list”,array) $this-> volist (“list”,array,”list_1″,array) 中的list_1 $this->datalist(“list”,array)  KYPHP标签 标签类： 3.1.<lable> 语法：<lable name=”lablename”>表示一个label，name的值，对应该文件actionclass的$this->lable(“lablename”,”hello world!”) 为了方便可以将该控件简化为$lable[lablename] 3.2.<volist> 语法：<volist name=”list” id=”vo”>**</volist>表示一个循环列表，对应该文件actionclass的$this->volist(“list”,array) **中用{$vo.title}或{$title}直接表示值 3.3.<list>:用法同<volist>用在其嵌套中对应的值是$this->volist(“list”,array,”list_1″,array) 中的list_1 3.4.<datalist> 语法：<datalist name=”list” id=”" row=”" field=”字段|名称:js%css” manage=”URL|显示名:js%css” edit=”true” title=”true” page=”true” table=”table属性” list=”table或li”> 对应文件actionclass的$this->datalist(“list”,array)  四、基类的使用 五、数据库管理 六、缓存管理 七、自定义类的使用 八、路由分发模式和自定义url路由 九、语言包的使用 十、模板标签详解 十一、高级应用 1、templete 2、拆分app  ------------------------------------------------------------------ 官方博客:www.ky53.net -------------------------------------------------------------------- zhx626@126.com 或QQ974005652 或群105718680