本来是想接着看教程学习的,不过我是那种比较偏实践的那种,一直认为有句话说的非常好,能说出来的叫知识,能写出来的才叫技能。知行合一。
然后写着写着,觉得不会的东西太多了,而且手册上也只是写了几个用法,没有实际的代码演示,这样写起来每写一步都要进行测试。这样下去进展会很缓慢的。所以想去网上找一个thinkphp做的demo项目。结果还真是幸运的赶上了onethink这几天发布,它是基于最新的thinkphp3.2开发的。几乎用了上所有的最新的特性。我看了一下代码。非常非常标准的MVC模式。
以至于文件夹都分成了。model view controller。看完这个项目的代码之后,我对mvc模式简直熟练死。。
哈哈。那么总结一下这次看代码学到的东西。
这些都是我在开发的时候学到的,所以肯定是最有用的东西
首先是volist循环。这个是模板标签
name是你在controller中用assign的赋值,id是子项。跟java的foreach很像。
第二 模型调用方法标签
看见article那个标签了么,后边都紧跟着一个prev。其实这样写是调用articlemodel.class.php里边的prev方法。
刚开始的时候我还在纳闷,我明明已经删除了controller里边对articlelist的赋值,可是网页上还是会出现文章列表。原因就是它是通过模板里边的标签调用的数据 。
第三
只要通过这样一行代码$Document = D('Document');,就可以直接获取表名为数据库前缀_document的所有数据了。$map = array('id' => $id);Document->where($map)->setInc('view');而这样的写法是因为如果条件较多的话,可以放在map里。setInc是让字段名为view的值自增1。
第四
想输出信息在网页上直接用dump($var);就好了。不过这个会打断代码的执行。如果有必要一定要想办法信息输出出来。比如利用javascript的alert方法,或者是赋值给变量然后用模板输出出来也可,这样的好处是不会打断代码的执行。但是之后要改回来。
暂时印象最深的就这几个了。不过现在已经可以说是解决技术上的大部分问题了。剩下来的就是花点时间就可以了。~