JoshChen_sae上试手ThinkPHP项目的感受
嗯,小陈今晚遇到个不太爽的事情,感觉浪费了时间,结果都是白忙活,所以,深夜不爽关了电脑后又开,还是想把这段学习经验记录下来!
小陈是班长呀,前天刚散学典礼,班主任托我在假期收集好同学们的新的联系方式,看看有没有换号码什么的。于是,正在学习ThinkPHP的我,想到:“嗯,要我一个一个去问,她们的联系方式,多麻烦啊。”于是,就自己做个小系统,让她们访问,然后给她们自己填写哈哈。所以...就开始进行了。
之前有看过ThinkPHP教程的视频,所以上手做起来也比较快,数据库也就一个表。在做的过程中,都没什么问题。后面决定发布出来给同学们填写的时候,却发现少了个字段,要把短号一起要上,结果,坑爹的开始改。同学们都在催了,都等着填写,怕现在填完后等下又没有了。所以...一直等。小陈开始压力山大啊 。
马上添加字段,马上修改页面,多一个文本框,在本地上一瞬间的事情,完成了,能够正常操作。但是在SAE上,不知道为什么总是填不进去,页面上是有短号这个文本框了,数据库却是NULL。。于是,进行调试...不行!接着是不是字段名称冲突了,没赋到值,于是修改字段,还是不行!最后才想起来,是有个坑爹的缓存啊!!
然后马上登陆进sae,却没有发现缓存字段。苦逼啊,找了半天...还是不行。最后只能去搜索资料了。
找了一段时间,终于找到了个方法,可以解决了,于是直接复制过来后,首页调用一下,清除完成!
再进行测试,果然没问题~~~
啊。那刻心都快碎拉,其实我什么都可以不用改,不用想,清除下缓存多快啊。。不过事实就是如此啊,缓存有时就是这么恶搞,不过程序猿嘛,最终解决了问题,还是很不错的,开心拉哈。
这样,只要把链接发给同学们,我就可以不用一个个去找他们要了哈,让她们自己上去填写就好了。这样真方便啊哈。到时候,数据库一复制拷给老师就好了!哈哈。
在这也分享下,这两段代码,说不定你也能用上哦。
//清楚缓存 public function del_cache() { header("Content-type: text/html; charset=utf-8"); //清文件缓存 $dirs = array('./Runtime/'); @mkdir('Runtime',0777,true); //清理缓存 foreach($dirs as $value) { $this->rmdirr($value); } $this->assign("jumpUrl","__ROOT__/"); $this->success('系统缓存清除成功!'); //echo '<div style="color:red;">系统缓存清除成功!</div>'; }
public function rmdirr($dirname) { if (!file_exists($dirname)) { return false; } if (is_file($dirname) || is_link($dirname)) { return unlink($dirname); } $dir = dir($dirname); if($dir){ while (false !== $entry = $dir->read()) { if ($entry == '.' || $entry == '..') { continue; } //递归 $this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry); } } $dir->close(); return rmdir($dirname); }
好了,完成了。终于可睡觉咯哈。
最后还是要夸一下,ThinkPHP这框架!真的很棒!方便了开发者很多啊,节省了好多时间!哈!赞!
而且在sae上开发,能够配置上面的数据库连接,在本地就连接本地的数据库连接,不用修改来修改去,真的很方便!很棒!!本地运行OK了的,直接上传,也没有问题!!很好!
人的记忆非常有限,所以我记录的不只是给大家看的,更是给未来的自己看的。
乘着年轻,记录与分享着程序猿的经验与快乐。主公phper——做世界上最不苦逼的程序er.