PHPBB简介
BUTIFUL APP START HERE | PHP-5.0-PHP-5.4以及更高版本支持
DoYouHaoBaby-2.5.2(20130727)
简介
DoYouHaoBaby ( 全名:The DoYouHaoBaby PHP Framework )是一个极具美学价值的PHP开发框架,从代码、注释、文 档以及系统工具的用户界面均追求干净、整洁而高效。DoYouHaoBaby核心思想来自于QeePHP,使用习惯靠近ThinkPHP。
关于代码更新
最新代码大家可以从 https://github.com/dyhb/windsforce/tree/master/upload/source/include 找到最新的代码,相关更新也在那里。
主要修正COOKIE设计的不合理之处,以及修复几个核心BUG,添加一些小新功能。
示例代码(来自于WindsForce-1.0.1)
选自 {windsforce}/upload/source/model/UserModel.class.php <?php
/* [$WindsForce] (C)WindsForce TEAM Since 2012.03.17.
用户模型($Liu.XiangMin)*/
!defined('DYHB_PATH') &&exit;
classUserModelextendsCommonModel{
staticpublicfunctioninit__(){
returnarray(
'behaviors'=>'rbac',
/* -- more -- */
);
}
staticfunctionF(){
$arrArgs=func_get_args();
returnModelMeta::instance(__CLASS__)->findByArgs($arrArgs);
}
staticfunctionM(){
returnModelMeta::instance(__CLASS__);
}
/* -- more -- */
}
选自 {windsforce}/upload/app/group/App/Class/Extension/Groupdata_Extend.class.php
staticpublicfunctiongetGroup($oGroupcategeory){
if(!$oGroupcategeory['groupcategory_groupmaxnum']){
$nNum=$GLOBALS['_cache_']['group_option']['group_indexgroupmaxnum'];
if($nNum<1){
$nNum=1;
}
}else{
$nNum=$oGroupcategeory['groupcategory_groupmaxnum'];
}
// 查询条件
$arrWhere=array();
$arrWhere['group_status']=1;
$arrWhere['group_isaudit']=1;
$arrGroupcategoryindexs=GroupcategoryindexModel::F('groupcategory_id=?',$oGroupcategeory['groupcategory_id'])->getAll();
if(is_array($arrGroupcategoryindexs)){
$arrTempdata=array();
foreach($arrGroupcategoryindexsas$oGroupcategoryindex){
$arrTempdata[]=$oGroupcategoryindex['group_id'];
}
$arrWhere['group_id']=array('in',$arrTempdata);
}else{
$arrGroups='';
}
// 排序
switch($oGroupcategeory['groupcategory_groupsorttype']){
case1:
$sOrdertype='update_dateline DESC';
break;
case2:
$sOrdertype='group_totaltodaynum DESC';
break;
case3:
$sOrdertype='group_usernum DESC';
break;
case0:
default:
$sOrdertype='group_isrecommend DESC,create_dateline DESC';
break;
}
if(!isset($arrGroups)){
$arrGroups=GroupModel::F()->where($arrWhere)->order($sOrdertype)->limit(0,$nNum)->getAll();
}
return$arrGroups;
}
控制器C:
选自 {windsforlce}/upload/app/home/App/Class/Controlle/Public/Logincontroller.class.php <?php
/* [$WindsForce] (C)WindsForce TEAM Since 2012.03.17.
前台登陆($Liu.XiangMin)*/
!defined('DYHB_PATH') &&exit;
// 导入社会化登录组件
Dyhb::import(WINDSFORCE_PATH.'/source/extension/socialization');
classLoginControllerextendsGlobalchildController{
publicfunctionindex(){
$nInajax=intval(G::getGpc('inajax','G'));
$sReferer=trim(G::getGpc('referer'));
$nRbac=intval(G::getGpc('rbac','G'));
$nLoginview=intval(G::getGpc('loginview','G'));
if($GLOBALS['___login___']!==false){
$this->assign('__JumpUrl__',__APP__);
$this->E(Dyhb::L('你已经登录','Controller/Public'));
}
Core_Extend::loadCache('sociatype');
$this->assign('nDisplaySeccode',$GLOBALS['_option_']['seccode_login_status']);
$this->assign('nRememberTime',$GLOBALS['_option_']['remember_time']);
$this->assign('arrBindeds',$GLOBALS['_cache_']['sociatype']);
$this->assign('sReferer',$sReferer);
$this->assign('nRbac',$nRbac);
$this->assign('nLoginview',$nLoginview);
if($nInajax==1){
$this->display('public+ajaxlogin');
}else{
if($GLOBALS['_option_']['only_login_viewsite']==1){
$this->display('public+loginview');
}else{
$this->display('public+login');
}
}
}
/* -- more -- */
}
视图V:
选自{windsforce}/upload/app/home/Theme/Default/public_index.html
function goodnum(id){}
主页
');">"/>