KYPHP

KYPHP

kyphp是一個開源的php框架,又名科億php、開源php,支持多資料庫,多語言,多模版,多app,多快取,多編碼格式,模板布局,自定義類,自動載入公共類庫。其擴展性和可用性堪比yii、zend等框架,並擁有高效簡潔的語法,使你能在大項目中遊刃有餘。

KYPHP已套用於許多大項目中,在同一程式中可同時管理多個資料庫源,管理多個快取,並支持複雜的目錄結構。從2.1開始kyphp又極大的增強了安全性,可有效防止sql注入,xss等常見安全問題。

基本介紹

  • 中文名:KYPHP
  • 別稱:科億PHP
  • 類別:PHP框架
  • 正式發布:2011年8月
v2版本系統簡介,v1版本系列簡介,版本歷史,

v2版本系統簡介

更加重視安全,效率及項目拆分性,多資源管理,v2版本支持多資料庫,多語言,多模版,多app,多快取,多編碼格式,模板布局,自定義類,自動載入公共類庫等。特別是自定義目錄可應對企業項目中的複雜性。
  1. 支持smarty,session,cookie,json,config,image,request,url,log,response,runtime等類的封裝
  2. 支持mysqli,mysql,mssql,pdo,postgre等資料庫驅動
  3. 支持file,redis,memcache等快取系統
  4. 支持多種檔案編碼
  5. 支持自定義路由分發
  6. 安全性更高
  7. 可拆分的多app項目模式
  8. 自定義項目目錄
  9. 自定義類的支持
從v1.0版本升到v2.0版本
更改index.php
v1.0 的
// 定義 科億php框架路徑
define('KY_PATH', '../frm');
//定義項目名稱和路徑
define('APP_PATH', '.');
// 載入框架入口檔案
require(KY_PATH."/kyphp.php");
//實例化一個網站套用實例
v2.0
// 定義 科億php框架路徑
define('APP_PATH',dirname(__FILE__));//當前項目路徑
define('KYPHP_PATH',APP_PATH.'/../../kyphp/');//KYPHP框架路徑
define('__CHARSET__','gbk');
require KYPHP_PATH."kyphp.php";
//如果要自定義config路徑,需要定義__CONFIG__
//define('__CONFIG__',APP_PATH.'/config.php');
//$config=require(__CONFIG__);
KYPHP::Run(); //自定義config請定義後用KYPHP::Run($config); index和config可合併為同一檔案
config.php中增加
'DEFAULT_C_PATH' =>'lib', //已更改為controller
'app_dir' =>'.', //已更改為app
2.0不再支持$mysql全局及fetch_array

v1版本系列簡介

KYPHP又名科億PHP,是一種PHP框架,該框架嚴格尊守OOP和MVC的理念。將PHP控制項化,如datalist控制項的強化,既可以實現各種表格列表又可以實現<Li></Li>形式的列表,可以控制有無頁碼,有無標題欄,這樣就可以豐富的定義數據的列表形式,一個<datalist>幾乎可以完成一個網站的所有列表顯示。科億PHP框架的理念是完全控制項化的PHP真正意義上的面向對向,方便實用,達到最簡單化的運用PHP高效完成你的project.
KYPHP於2011年8月份正式發布V1.0由張亮(老頑童)編寫,旨在方便眾多PHP程式愛好者。在KYPHP中的模板檔案可以直接使用PHP標記的程式方便用戶對複雜程式的應對!
標籤類:
1.<lable>
語法:<lable name="lablename">表示一個label,name的值,對應該檔案actionclass的$this->lable("lablename","hello world!")
為了方便可以將該控制項簡化為$lable[lablename]
2.<volist>
語法:<volist name="list" id="vo">**</volist>表示一個循環列表,對應該檔案actionclass的$this->volist("list",array)
**中用{$vo.title}或{$title}直接表示值
3.<list>:用法同<volist>用在其嵌套中對應的值是$this->volist("list",array,"list_1",array) 中的list_1
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)
數據操作類
1.D()實列化一個表
2.find()取單條數據
3.select()取多條數據
4.add()增加一條新記錄,需指定每個指
5.addAll()一次性智慧型獲取表單並自動填充增加一條新記錄
6.save()保存一條記錄
7.saveAll()一次性智慧型獲取表單,更新一條記錄
8.where(),order(),limit(),field() 用法
示例:
$from=D('form');
$fromarr=$form->where()->order->limit()->find();不分先後
$fromarr是取得的數組
初始化
'PATH_KEY'=>3, // URL類型,兼容模式請設定為3,1為PATH_INFO,2偽靜態,4生成靜態
'DB_TYPE'=>'mysql',
'DB_CHARSET'=>'gbk',
'DB_HOST'=>'localhost',
'DB_NAME'=>'kyfrm',
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'KY_',
'URL_ROUTER_ON' => false,//靜態自動跳轉
'DEFAULT_MODULE' =>'',
'URL_ROUTER_ON' => true,
'DEFAULT_MODULE' =>'public',
'super_user'=>'admin',
'login_page'=>'public/login',
目錄
/cmd->cmd.php
/inc->config.php
/lib->public.class.php index.class.php
/tpl->default/
/temp->cahe/
/index.php項目入口檔案

版本歷史

版本說明
V1.0 第一版kyphp,支持kysmarty(kyphp控制項),支持純數據層M,簡單的mvc,有路由分發,多模板,多語言
V1.1 支持檔案自定義,增強datalist控制項,最佳化快取
V1.2 增強model結構,修正url靜態模式,增加memcache類,增加load方法
V1.2.8 從1.2版本開源,增加函式,如is_utf8,curl_file_get_contents等,加入了mssql的支持,完美支持access以及sqlserver,加入了session類,cookie,分頁類等
V2.0 此版不僅兼容了歷史版本,而且重定義了mvc結構,並支持自定義類,自動載入類,視圖類增強支持render和display,kysmarty增強支持部分smarty功能,檔案結構自定義性更強,支持多級目錄,支持多app方便拆分,支持多資料庫驅動,多cache驅動,支持同時使用多資料庫,多cache並增強多語言庫的使用,從此kyphp不僅能快速搭建簡單套用,還支持大型項目
V2.1 在v2.0基礎上支持smarty,支持mysqli bind用法,安全上做了很大處理,$db->where()建議用數組,debug模式增加了每個類的執行時間,示例增強

相關詞條

熱門詞條

聯絡我們