home-code

示例❤源码



### 按需规划

贴心猫 以实用为上,不刻意追求单入口。  
刻意追求单入口,可能有些事情反之变得麻烦!

* 现实分析
  - 传统的至少要一个后台,一个前端显示两个部分;
  - 跟老外打交道,来一个英文版;
  - 现在移动端优先,Wap版,APP/小程序的API…
  - 另外还有很多的,安装,ajax小功能,地图,第三方api等入口I…

* 贴心猫入口规划
  - 一般根据现实的一组功能(模块),设置一个入口;
  - 一个入口 对应独立配置,独立模板,独立js,css,images等;所有组公共js,css,images另外规划目录;
  - 不同组之间也可跨越调用模板区块,也能方便生成其他组的url;


### 本系统入口

| 功能模块   | 模板目录 | 入口文件 |
|  ----     | ----     | ---     |
| 贴心猫文档 | book     | [/book.php]({=PATH_PROJ}/book.php) |
| 文档示例   | demo     | [/demo.php]({=PATH_PROJ}/demo.php) |
| 后台管理   | adm      | [/root/run/adm.php]({=PATH_PROJ}/root/run/adm.php) |
| APP-API   | sapi     | [/root/run/sapi.php]({=PATH_PROJ}/root/run/sapi.php) |
| 基础视图   | base     | [/index.php](http://txjia.com/imcat/index.php?ajax-comjs) |

* 表格说明
  - 模板目录 统一放置在:/views/* 下
  - 入口文件 可任意改名,可放到web下任意目录;但需要调整 `/root/cfgs/sycfg/sy_vopcfg.php` 配置;
  - 为了避免根目录放太多文件,默认吧一些对seo不高的入口文件放到了 `/root/run/` 下;
  - 如为了提高安全,后台入口可任意修改一个非常规名字,放入非常规目录。
  - 基础视图 为系统基本的js/css/ajax 视图,不带参数为整站导航首页
  - APP-API 服务端入口,不需要模板;不需要配置 `/root/cfgs/sycfg/sy_vopcfg.php`;


### 代码解读

* 示例代码(本站:文档示例入口)
  - 文件:`{proj}/demo.php`
  - [查看代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/demo.php)

* define 标记;一般的前端显示用`RUN_FRONT`即可;  
  - 特殊标记的主要有:RUN_ADMIN - 后台管理;
  - RUN_UMC - 会员中心;
  - 可根据需要,自定义不同标记;

* `$_cbase['tpl']['tpc_on']` 模板缓存;
  - 可以不用设置,则按系统的设置,见 `/root/cfgs/boot/const.php` 的同名参数;

* `$_cbase['tpl']['vdir']` 模板目录;
  - 一个入口文件对应一个模板目录;

* `$_cbase['sys']['lang'] = 'cn';` 核心语言;
  - 多语言可用 `$_cbase['ucfg']['lang'] = '(auto)';` 

* `require` 
  - 载入系统入口文件

* `$vop = new \imcat\vopApp();`
  - 执行应用,显示数据;
  - 如果不执行此行,后续自己写代码,可调用系统的绝大部分类库;  
    就当成一个工具使用,见后续章节!

-End-