分类分类
大小:0.8MB更新:2013/07/28
类别:其它源码系统:php
BUTIFUL APP START HERE | PHP-5.0-PHP-5.4以及更高版本支持
DoYouHaoBaby ( 全名:The DoYouHaoBaby PHP Framework )是一个极具美学价值的PHP开发框架,从代码、注释、文 档以及系统工具的用户界面均追求干净、整洁而高效。DoYouHaoBaby核心思想来自于QeePHP,使用习惯靠近ThinkPHP。
最新代码大家可以从 https://github.com/dyhb/windsforce/tree/master/upload/source/include 找到最新的代码,相关更新也在那里。
主要修正COOKIE设计的不合理之处,以及修复几个核心BUG,添加一些小新功能。
选自 {windsforce}/upload/source/model/UserModel.class.php
- <?php
- /* [$WindsForce] (C)WindsForce TEAM Since 2012.03.17.
- 用户模型($Liu.XiangMin)*/
- !defined('DYHB_PATH') && exit;
- class UserModel extends CommonModel{
- static public function init__(){
- return array(
- 'behaviors'=>'rbac',
- /* -- more -- */
- );
- }
- static function F(){
- $arrArgs=func_get_args();
- return ModelMeta::instance(__CLASS__)->findByArgs($arrArgs);
- }
- static function M(){
- return ModelMeta::instance(__CLASS__);
- }
- /* -- more -- */
- }
选自 {windsforce}/upload/app/group/App/Class/Extension/Groupdata_Extend.class.php
- static public function getGroup($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($arrGroupcategoryindexs as $oGroupcategoryindex){
- $arrTempdata[]=$oGroupcategoryindex['group_id'];
- }
- $arrWhere['group_id']=array('in',$arrTempdata);
- }else{
- $arrGroups='';
- }
- // 排序
- switch($oGroupcategeory['groupcategory_groupsorttype']){
- case 1:
- $sOrdertype='update_dateline DESC';
- break;
- case 2:
- $sOrdertype='group_totaltodaynum DESC';
- break;
- case 3:
- $sOrdertype='group_usernum DESC';
- break;
- case 0:
- 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');
- class LoginController extends GlobalchildController{
- public function index(){
- $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
- <!--<include file="Core_Extend::template('header')" />-->
- <!--{script}-->
- function goodnum(id){}
- <!--{/script}-->
- <!--<lang package='__COMMON_LANG__@Template/Common'>-->主页<!--</lang>-->
- <!--{:Dyhb::U('home://stat/explore')}-->
- <!--<foreach for=arrBindeds value=arrBinded>-->
- <!--{if $i==3}-->
- <div id="socailogin_more" class="none">
- <!--{/if}-->
- <a style="border-bottom: none;" href="javascript:void(0);" onclick="sociaWinopen('<!--{:Dyhb::U('home://public/socia_login?vendor='.$arrBinded['sociatype_identifier'])}-->');"><img style="margin:0px 3px 5px 3px; vertical-align: middle;" src="<!--{$arrBinded['sociatype_logo']}-->" /></a>
- <!--{if $i>=3 && $i==count($arrBindeds)}-->
- </div>
- <!--{/if}-->
- <!--</foreach>-->
选自 {windsforce}/upload/Public/js/common/common.js
- function ajaxLogin(referer,sUrl){
- if(!sUrl){
- sUrl=D.U('home://public/login?'+(referer?'referer='+encodeURIComponent(referer):''));
- }
- windsforceAjax(sUrl,D.L('用户登录','__COMMON_LANG__@Js/Common_Js'),'','','',600,200,'inajax=1');
- }
安装