# bocms-views **Repository Path**: erasin/bocms-views ## Basic Information - **Project Name**: bocms-views - **Description**: 路由模板 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2013-12-19 - **Last Updated**: 2021-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 前端的HTML设计 ## 结构 已经提供了工具入口文件 `view.php` ,其对应的默认模板存放文件夹是 `views/`。入口文件名可以随意修改,但是当修改默认的模板文件夹时,请修改对应的入口文件中的 `VIEWS` 后面的值改为对应的名称。 在实际使用中最好不要修改,使用入口名为`index.php`即可,及下面的目录结构 /www/xiaomuzhi | - statics/ | - upload/ | - views/ | - index.php 这样组织最佳。 修改index.php 中**常量值** `GLOBAL_URL` 修改HTTP路径。 ### 关于静态文件组织结构 在使用静态文件的时候,公用静态文件和项目所使用的静态文件请分开存放, |-- static/ # 静态文件 | |-- css/ # 公用基础css文件 | | |-- site/ # APP1 私有css | | |-- adminer/ # APP2 私有css | | |-- reset.css # 公用css文件 | | |-- jquery.ui.css | | `...... | |-- js/ | | |-- site/ # APP1 私有 Js | | |-- adminer/ # APP2 私有 Js | | |-- jquery-1.10.2.js | | |-- jquery-2.0.3.js | | `...... | |-- img # css用图片 | | `...... | `...... # 存放其他静态文件 在使用素材的时候,比如demo素材(非css使用和ui使用,仅指临时文件)时,可以在static文件夹下创建一个临时用的文件夹,比如`uidemo`来存放,而非是和css所使用的img存放一处。 另外css所使用的img原则上可以和css存放同一处,还是建议放在和css对应的img文件夹中。 关于静态文件的支持站点分离的使用方法可以阅读下面的[函数](#funs)部分。 ### 模板文件结构 根据**栏目**以及**栏目的深度**进行构建文件结构。 现有的模板设计是根据 **ULR 路径**来默认处理对应文件路径。 假设默认的入口文件为 `index.php` ,认的模板文件文件夹为 `views/`。 路径 | 对应模板文件 --------------------|---------------------------- index.php/ | **welcome.php** index.php/list | list.php index.php/list/1/23 | list.php index.php/list/show | list/show.php index.php/list_show | list_show.php 当URL地址路径的`数字开始后都为参数存储在$reg`,如果前端要使用的话可以根据数字个数来通过 `$reg[index]` 来获得值。 > index 索引从 0 开始 `index.php/list/1/23` 可以获得 `$reg` array( 0 => 1 1 => 23 ) 在js脚本中使用 > 请单独设计 **404** 页面。 ## 函数 {#funs} 使用简单的函数,节约时间和增加代码的复用,要求前端会使用几个预备函数。 > 使用这几个函数主要是为了后期的静态资源分离和服务器架构做准备。 **引用模块** : 增强重用代码,使内容结构话。 **静态文件**引用, 使用这个函数的主要原因为站点的分离。 js/css 文件会自动寻找 **STATIC_PATH** 下的 js/css 文件夹中的文件以及 `.min.js/css` 文件,开发模式下会自动加上时间戳,即不会使用浏览器的缓存文件。 然后生成对应的 `script`/`link`标签。 css支持 接受第二参数`print`。 给出第二参数为`true`时返回的是 url 路径。 非 js/css 文件要求必须给出 **STATIC_PATH** 下的相对路径 比如 `img/a.png` ,返回的一律是对应的 url路径。 **UPDATE** js/css 文件也可以放置于js/css文件夹的外部,主要用于js外部包的使用。在引用的时候直接使用想对于 static文件的路径即可。例如 `static/testfile/test.js` 和 `static/testfile/test.css` 文件 |-- static/ | |-- testfile/ | | |-- test.js | | |-- test.css | |-- js/ 输出为 http://192.168.0.78/bocms-views/static/testfile/test.js http://192.168.0.78/bocms-views/static/testfile/test.css 如果 js文件夹中也存在 `testfile/test.js` 则优先使用 js文件夹中的地址,而非static文件中的地址。css同样. |-- static/ | |-- testfile/ | | |-- test.js | | |-- test.css | |-- js/ | |-- testfile/ | | |-- test.js | | |-- test.css 则输出js为 // 因为js有则用内部的 http://192.168.0.78/bocms-views/static/js/testfile/test.js // 因为css文件中没有则用外部的 http://192.168.0.78/bocms-views/static/testfile/test.css **链接生成** ... ... **JSON**输出,该函数用于ajax调式时输出json数据的页面,不要在普通的页面中使用该函数。 json_echo('{json_string} or array') ### 几个常量值 GLOBAL_URL # 主页路径 STATIC_URL # 静态文件的路径 UPLOAD_URL # 上传文件的路径 ADMINER_URL # 后台路径 ## 数据约定 约定数据可以有效的交代该页面需要什么样的数据,以及大体的数据结构。页面中数据大体分为 列表、单个信息主题、具体值,json数据,判定值等。 在页面的头部中标记所需要的数据,在数据插入位置写入对应的标记以方便查找。 例如 `list.php` 和 `list/show.php`