# 學堂架構
[TOC]
## 入口
~~~
<?php
require_once dirname(__FILE__).'/protected/components/Distribute.php';//處理分發情況
date_default_timezone_set("Asia/Chongqing");
$yii=dirname(__FILE__).'/../framework/yii.php';
$app=dirname(__FILE__).'/protected/components/WeikeApplication.php';
$config=require(dirname(__FILE__).'/protected/config/main.php');
$common =require(dirname(__FILE__).'/protected/config/common.php');
$config = merge_array($config,$common) ;
define('YII_DEBUG_PREFIX','_t');
$debug = $_GET[YII_DEBUG_PREFIX]=='t';
defined('YII_DEBUG') or define('YII_DEBUG',$debug);
require_once($yii);
require_once($app);
$app = new WeikeApplication($config);
$app->run();
~~~
## 配置
D:\wamp\www\xue.test\xuetang\protected\config\main.php
D:\wamp\www\xue.test\xuetang\protected\config\common.php
用途:
- 定義常量
- 配置項
~~~
'params'=>require(dirname(__FILE__).'/params.php'),
~~~
D:\wamp\www\xue.test\xuetang\protected\config\WK.php
D:\wamp\www\xue.test\xuetang\protected\config\params.php
## 模塊
~~~
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'123456',
'ipFilters'=>array('127.0.0.1','::1'),
),
'vsapi2'=>array(
'class'=>'application.modules.vsapi2.Vsapi2Module',
),
'wsapi'=>array(
'class'=>'application.modules.wsapi.WsapiModule',
),
'desktop'=>array(
'class'=>'application.modules.desktop.DesktopModule',
),
'resource'=>array(
'class'=>'application.modules.resource.ResourceModule',
),
'wmpc'=>array(
'class'=>'application.modules.wmpc.WmpcModule',
),
'croom'=>array(
'class'=>'application.modules.croom.CroomModule',
),
'rcenter'=>array(
'class'=>'application.modules.rcenter.RcenterModule',
),
'csapi'=>array(
'class'=>'application.modules.csapi.CsapiModule',
),
'ktback'=>array(
'class'=>'application.modules.ktback.KtbackModule',
),
'xtback'=>array(
'class'=>'application.modules.xtback.XtbackModule',
),
'trace'=>array(
'class'=>'application.modules.trace.TraceModule',
),
'sapi'=>array(
'class'=>'application.modules.sapi.SapiModule',
),
'dsapi'=>array(
'class'=>'application.modules.dsapi.DsapiModule',
),
'esapi'=>array(
'class'=>'application.modules.esapi.EsapiModule',
),
'mapi'=>array(
'class'=>'application.modules.mapi.MapiModule',
),
'maoming'=>array(
'class'=>'application.modules.maoming.MaomingModule',
),
//3G手機版
'mobile'=>array(
'class'=>'application.modules.mobile.MobileModule',
),
//綜合版個人中心
'personal'=>array(
'class'=>'application.modules.personal.PersonalModule',
),
//改版資源庫
'repositories'=>array(
'class'=>'application.modules.repositories.RepositoriesModule',
),
//改版備課
'preparing'=>array(
'class'=>'application.modules.preparing.PreparingModule',
),
//改版上課
'teaching'=>array(
'class'=>'application.modules.teaching.TeachingModule',
),
//改版主題討論
'topic'=>array(
'class'=>'application.modules.topic.TopicModule',
),
'asapi'=>array(
'class'=>'application.modules.asapi.AsapiModule',
),
//學堂mini版
'cminapi'=>array(
'class'=>'application.modules.cminapi.CminapiModule',
),
//學堂大考總復習API
'rvsapi'=>array(
'class'=>'application.modules.rvsapi.RvsapiModule',
),
'wechat'=>array(
'class'=>'application.modules.wechat.WechatModule',
),
//學堂APP總入口
'xuetang'=>array(
'class'=>'application.modules.xuetang.XuetangModule',
),
//
'v2class'=>array(
'class'=>'application.modules.v2class.V2classModule',
),
//第三版教學, 備課教案
'teachingV3' => array(
'class' => 'application.modules.teachingV3.TeachingV3Module',
),
//應用商店
'shop' => array(
'class' => 'application.modules.shop.ShopModule',
),
//學情跟蹤3.0
'traceV3' => array(
'class' => 'application.modules.traceV3.TraceV3Module',
),
//tms 教學管理系統總入口
'tms'=>array(
'class'=>'application.modules.tms.TmsModule',
),
//名師同步講
'tsapi'=>array(
'class'=>'application.modules.tsapi.TsapiModule',
),
//家長云
'parents'=>array(
'class'=>'application.modules.parents.ParentsModule',
),
'yujiao'=>array(
'class'=>'application.modules.yujiao.YujiaoModule',
),
'cpresource'=>array(
'class'=>'application.modules.cpresource.CpresourceModule',
),
'evaluation'=>array(
'class'=>'application.modules.evaluation.EvaluationModule',
),
'juweike'=>array(
'class'=>'application.modules.juweike.JuweikeModule',
),
'renrentong'=>array(
'class'=>'application.modules.renrentong.RenrentongModule',
),
'classdevice'=>array(
'class'=>'application.modules.classdevice.ClassdeviceModule',
),
'areatms'=>array(
'class'=>'application.modules.areatms.AreatmsModule',
),
'huijiaoyun'=>array(
'class'=>'application.modules.huijiaoyun.HuijiaoyunModule',
),
'courseCenter'=>array(
'class' => 'application.modules.courseCenter.CourseCenterModule',
),
),
~~~
## 引入自定義服務類
~~~
'wkImport'=>array('utils','hybrid','service'),
'import'=>array(
'application.models.address.*',
...
'application.components.*',
'application.library.*',
'application.filters.UsualFilter',
'application.extensions.nestedset.*',
'application.modules.maoming.*',
'application.controllers.actions.*',
'application.extensions.wechat.*',
...
),
- 說明
- 開發任務
- 星課-真光
- 課表
- Excel Down
- 調課
- 課表修改
- 課表代碼分析
- 課堂
- 課堂:應用商店通信管理協議
- 教師賬號強制綁定手機或郵箱
- 強制綁定手機和修改密碼的規則
- 學堂
- 課程學習:討論功能
- 后臺:課程討論管理
- 課程直播接口
- 學習統計功能(舊版)
- 學習統計功能(新版)
- 同步課程統計功能
- 同步課程編輯-新增視頻
- 第三方接口
- 學科網
- 安徽第三方
- 大賽
- 管控系統
- 日志管理
- 設備日志
- 平板接口
- 渝教
- 教學總結
- 空白目錄
- Yii 1.1
- 學堂架構
- Yii 1.1一些方法的解讀
- MVCS結構
- 基礎使用語法
- 創建1個新模塊
- 關聯模型
- CDbCriteria
- 學生-課堂記錄
- 學生端頁面展示
- 教師端頁面展示
- 編輯課程文檔
- SQL
- 課堂項目運行入口
- 上傳資源示意圖
- 行為
- PHPStorm
- 源碼閱讀
- 會診答卷頁面
- 考點練習
- 資源首頁
- 同步課程
- 同步課程:章節信息
- 升學復習
- 統計圖-范例
- 模塊
- 非法詞
- 服務層
- MongoDB類
- 學堂作答記錄從Mongo新集合獲取數據
- MongoYii
- 錯題集
- 小技巧
- 完善資料
- 郵件發送
- K12
- JSpang視頻課程
- MongoDB
- 創業
- 項目
- 包包