### 按需规划
贴心猫 以实用为上,不刻意追求单入口。
刻意追求单入口,可能有些事情反之变得麻烦!
* 现实分析
- 传统的至少要一个后台,一个前端显示两个部分;
- 跟老外打交道,来一个英文版;
- 现在移动端优先,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-