- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[原创]onethink模型管理详解
[原创]onethink模型管理详解
[原创]onethink模型管理详解
[原创 ] OneThink 模型管理详解
OneThink 模型管理详解 -10 分钟创建一个团队管理后
台
6-17
WEB 框架本文为原创,根据自己在使用 onethink 创建 web
应用时的真实经历撰写而成。请支持本人版权,转载时注明
出处。仅为经验分享,不代表权威,不完善不准确之处欢迎
纠正,有任何问题可对本文留言。
Onethink 模型管理是什么?如何工作的?如何调
试?
Onethink 可以让你图形化的创建新模型,创建对应的 SQL
表,并且记录模型的所有属性,于是可以在【模型管理】中
查看 -编辑模型属性 -字段,以及查看该模型的所有数据。
Onethink 通过 ThinkController 以及 ModelModel 来实现对
这些模型的管理 -编辑 -新增 -删除 -数据展示 -数据删除 -数据
新增等功能。 更为重要的是, 你也可以在 Admin 下调用这些
现成的功能。比如说你的系统肯定要为客户提供一个管理员
后台界面,里面要对某些业务表的数据进行展示 -编辑 -新增 -
删除。你可以让你的 Controller 继承 ThinkController , view 复制 Think 目录下的内容, 无需 Model ,功能就做好了。(后
面会提供一个例子来说明) 需要注意的是, Onethink 的模型
管理不会为你创建 Controller/Model/View 这些文件,你可以
手动创建需要的东西来完全控制你的模型。 Onethink 模型管
理的原理就是,你通过模型管理界面创建了模型, Onethink
会把模型相关的信息存储在 onethink_model 以及
onethink_attribute 中。通过 ModelModel 获取该模型的各种
属性和配置,通过
ThinkController
完成对该模型的展示
-新
增-删除 -更新控制。各种操作的表单提交使用
Jquery
的
Ajax
,
在
js
中有各种实现。操作结果的提示通过
AjaxReturn
显示
在 Admin 顶部的一个 hidden div 中, 1500 毫秒后消失。即
便是 $this-gt;success/error 也是这样。因此跟 Home 下各
种提示会跳到一个新页面是不同的。非常需要注意的是,
trace 和 dump 会影响 Ajax 对 response 的解析,你会发现
某些提交死在那里,打开 Firebug- 网络 -Post- 响应,会看到
parser XXXX 错误提示,就是这个原因。关闭调试模式,去
除 trace 和 dump 会让一切回归正常。那如何调试?你可以把需要跟踪的变量记录到 log 中,
Log::record( ‘ Team-gt;del:‘ .$var, ’ DEBUG’ ); ,打开
\Runtime\Logs\Admin 今天的 log 文件,最下面就是最近的
log 信息。你也可以通过 $this-gt;error/success 输出调试信
息。对于 array 类型的变量你可以
ob_start();var_dump($variables); $data = ob_get_clean();
$data 即为 array 详细信息字符串 (用了 ob 操作让 var_dump
的结果返回到 $data 而不是客户端) 你还可以 $return[ ‘ status ’ ]
= 0; $return[ ‘ info= ’‘] mydebug: ‘ .$var;
$this-gt;ajaxReturn($return); 注意第二种第三种方法都会
影响逻辑的继续执行,一般用在分步骤快速调试。
如何用 Onethink 模型管理快速创建新模型 -实战案例
-包括分析
系统 -模型管理 -新增:创建一个新模型,可以是基于原有文
档模型,也可以是新的独立模型。如果模型有标题 -内容 -封面图 -评论 -浏览数等属性,就最好基于文档模型,添加自己
特殊的字段, 复用原来的字段, 多余的基础字段不用就是了,虽然浪费了一些存储,但可以 reuse 框架关于文档模型的很多功能。如何新增一个独立模型?
系统 -模型管理 -新增:【模型标识】就是数据表的名字 -英文,
【模型名称】就是显示在模型管理中的名称 -中文,引擎选 MyISAM ,主键 yes ,确定后,该模型信息会存储在
onethink_model 中,由 onethink 统一管理。此时模型对应
的 My
文档评论(0)