牛骨文教育服务平台(让学习变的简单)
博文笔记

搭建ThinkPHP+EasyUI+requirejs 管理框架

创建时间:2016-11-14 投稿人: 浏览次数:603

解压到站点根目录。index.PHP初始内容:

[php] view plain copy  在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. // +----------------------------------------------------------------------  
  3. // | ThinkPHP [ WE CAN DO IT JUST THINK ]  
  4. // +----------------------------------------------------------------------  
  5. // | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.  
  6. // +----------------------------------------------------------------------  
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )  
  8. // +----------------------------------------------------------------------  
  9. // | Author: liu21st <liu21st@gmail.com>  
  10. // +----------------------------------------------------------------------  
  11.   
  12. // 应用入口文件  
  13.   
  14. // 检测PHP环境  
  15. if(version_compare(PHP_VERSION,"5.3.0","<"))  die("require PHP > 5.3.0 !");  
  16.   
  17. // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false  
  18. define("APP_DEBUG",True);  
  19. //生成Home  
  20. define("BIND_MODULE","Home");  
  21. //common模块  
  22. define("COMMON_PATH","./Application/Common");  
  23. // 定义应用目录  
  24. define("APP_PATH","./Application/");  
  25.   
  26. // 引入ThinkPHP入口文件  
  27. require "./ThinkPHP/ThinkPHP.php";  
  28.   
  29. // 亲^_^ 后面不需要任何代码了 就是如此简单  


在浏览器输入:http://localhost/index.php

代码会自动生成Application下Home目录,然后注释掉define("BIND_MODULE","Home");

目录结构大概是这样的:


/Application/CommonConf/config.php [php] view plain copy  在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. return array(  
  3.     //"配置项"=>"配置值"  
  4.           
  5.         // 设置禁止访问的模块列表  
  6.         "MODULE_DENY_LIST" => array (  
  7.                 "Common",  
  8.                 "CommonConf",  
  9.                 "Runtime"  
  10.         ),  
  11.         "TMPL_PARSE_STRING" => array (  
  12.                 "__JS__" => "/Public/JS",        // 增加新的JS类库路径替换规则  
  13.                 "__CSS__" => "/Public/Css",  // 增加新的上传路径替换规则  
  14.                 "__EASYUI__" => "/Public/Js/jquery-easyui-1.4.1",  
  15.                 "__ADMIN__" => "/Public/Js/Admin"  
  16.         ),  
  17.         "TMPL_ENGINE_TYPE" =>"PHP"  
  18. );  


/Application/Home/Controller/IndexController.class.php [php] view plain copy  在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. namespace AdminController;  
  3. use ThinkController;  
  4. class IndexController extends Controller {  
  5.     public function index(){  
  6.         $this->display();  
  7.     }  
  8. }  


建立模板页 /Application/Home/View/Index/index.html [html] view plain copy  在CODE上查看代码片派生到我的代码片
  1. <pre name="code" class="php"><!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>后台</title>  
  6.     <link id="skin" href="__EASYUI__/themes/default/easyui.css" rel="stylesheet" type="text/css" />  
  7.     <link href="__EASYUI__/themes/icon.css" rel="stylesheet" type="text/css" />  
  8.     <link href="__PUBLIC__/Css/App.css" rel="stylesheet" type="text/css" />  
  9. </head>  
  10. <body class="easyui-layout" >  
  11.     <div region="west" split="true" title="登陆姓名【系統名称】" style="width: 265px;overflow-x:hidden">  
  12.   
  13.         <div style="text-align: left; float: left; height: auto; overflow: hidden">  
  14.             <ul id="ul-menu" class="tab-link">  
  15.                 <li data-options="state:"open""><span> 大菜单 </span>  
  16.                     <ul>  
  17.                         <li data-options="iconCls:""">  
  18.                             <span><a href="javascript:;" data-template="/Public/Js/Admin/Template/TestModule.html" data-js="/Public/Js/TestModule" data-method="TestMethod"> 子菜单</a></span>  
  19.                         </li>  
  20.                     </ul>  
  21.                 </li>  
  22.             </ul>  
  23.         </div>  
  24.     </div>  
  25.     <div region="center">  
  26.         <div id="div-tabs" class="easyui-tabs" fit="true" border="false" plain="true">  
  27.             <div title="工作台">  
  28.                 <div id="Portal-Default">  
  29.                     <div id="content" style="overflow-x: hidden">  
  30.                         <div style="width: 48%;"></div>  
  31.                         <div style="width: 52%;"></div>  
  32.                     </div>  
  33.                 </div>  
  34.             </div>  
  35.         </div>  
  36.     </div>  
  37.     <div region="south" id="south">  
  38.         <div style="height: 22px; float: right">欢迎使用。登陆时间: {$system_time} </div>  
  39.         <div class="tail-color">  
  40.             <span style="background: #E0ECFF" class="default"></span>   
  41.             <span style="background: #AED0EA" class="ui-cupertino"></span>   
  42.             <span style="background: #b1c242" class="ui-pepper-grinder"></span>   
  43.             <span style="background: #FEEEBD" class="ui-sunny"></span>   
  44.         </div>  
  45.     </div>  
  46. </body>  
  47.   
  48. <script src="__EASYUI__/jquery.min.js"></script>  
  49. <script src="__EASYUI__/jquery.easyui.min.js"></script>  
  50. <script src="__EASYUI__/locale/easyui-lang-zh_CN.js"></script>  
  51. <script src="__EASYUI__/jquery-easyui-edatagrid/jquery.edatagrid.js"></script>  
  52. <script src="__EASYUI__/jquery-easyui-portal/jquery.portal.js"></script>  
  53. <script src="__JS__/require-2.1.11.min.js"></script>  
  54. <script src="__JS__/jsUtil.js"></script>  
  55. <script src="__PUBLIC__/Home/Index/Js/index.js" type="text/javascript"></script>  
  56. </html>  


在Public/Home/Index/Js/建立index.js,内容:




[javascript] view
 plain copy


 在CODE上查看代码片派生到我的代码片

  1. /// <reference path="/Js/jsUtil.js"/>   
  2. /** 
  3.  *  
  4.  */  
  5. (function() {  
  6.     var arg0, arg1;  
  7.     // 菜单  
  8.     $(document).on("click", ".jsFunc", function() {  
  9.         var _win_ = $(this).attr("win");  
  10.         var _arg0_ = $(this).attr("arg0");  
  11.         var _arg1_ = $(this).attr("arg1");  
  12.         popMenu(_win_, _arg0_, _arg1_);  
  13.     });  
  14.       
  15.     function popMenu(_win_, _arg0_, _arg1_) {  
  16.         var _path = _win_; // js路径  
  17.         var _winName = _path.replaceAll("/", ""); // 窗口名,就是无/的路径  
  18.   
  19.         arg0 = _arg0_;  
  20.         arg1 = _arg1_;  
  21.         var isRoot = (_path.indexOf("/") == 0);  
  22.         if (isRoot)  
  23.             _path = _path.substring(1, _path.length); // 去掉路径开头的/  
  24.         if ($("#" + _winName).height() == null) {  
  25.             $.getScript((isRoot ? "/" : "Js/") + _path + ".js?r="  
  26.                     + Math.random());  
  27.         } else  
  28.             $("#" + _winName).dialog("open");  
  29.     }  
  30.   
  31.     var StateKeys = {  
  32.         Normal : "Normal",  
  33.         Stop : "Stop",  
  34.         Delete : "Delete",  
  35.         Already : "Already",  
  36.         Duplicate : "Duplicate"  
  37.     };  
  38.     var ServiceStateKeys = {  
  39.         TimeOut : "TimeOut",  
  40.         Success : "Success",  
  41.         Fail : "Fail",  
  42.         NoPermiss : "NoPermiss",  
  43.         Exists : "Exists",  
  44.         NotExists : "NotExists",  
  45.         InUse : "InUse",  
  46.         NotInUse : "NotInUse"  
  47.     }  
  48.     var OnLineState = {  
  49.         OnLine : "OnLine",  
  50.         Leave : "Leave",  
  51.         OffLine : "OffLine"  
  52.     };  
  53.     var X_WFSTATE = [ "待办", "完成", "终止", "删除", "未通过" ];// "结束", "终止", "删除"];  
  54.     // 标准宽度  
  55.     var X_WIDTH = {  
  56.         Depart : 90,  
  57.         UserName : 55,  
  58.         Ip : 100,  
  59.         Time : 90,  
  60.         Building : 100,  
  61.         Sex : 30,  
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。