入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

greedefoxes的个人空间 https://codeigniter.org.cn/forums/?39760 [收藏] [复制] [分享] [RSS]

日志

PHP学习的一些话

已有 801 次阅读2015-7-27 15:44 |个人分类:心情

       最开始接触很兴奋,因为环境搭建好之后,根据PHP手册,很快就将自己的第一个页面"Hello World"呈现在了浏览器上,说实话,那一刻很兴奋,感觉自己离从初中开始接触的Web更近了。知道的少,所以想的很简单,以为PHP就只是"Hello World"那么简单。追随着手册的指导,很快我的表单就做出来了,我越来越开心,殊不知,第一个困难也在那个时候开始降临——提交表单验证。根据PHP手册,单纯做出来界面是非常简单几乎所有人都能完成的事情,可是怎样实现人机交互呢?我想不通,我输入表单的数据如石沉大海,再也找不到踪迹……直到我认识了POST方法。那一阵子我热衷于单一文件的PHP代码输出到浏览器客户端的快乐,我从万维网里找一些很小的实例代码,运行在我自己电脑的浏览器上,我局限在WAMPSERVER的localhost界面点开程序文件。自动弹开浏览器显示界面后,我以为这就是PHP。
        直到不久后的一天,我的直属上司跟我布置了一个项目,用PHP做一个内部管理的软件,要达到数据库存储、Web交互,而且这个存储涉及到4层数据,层与层之间存在包含与被包含,多对多的“映射”,甚至同层之间也要互相包含。。。我开始迷茫了。这到底是怎么一回事,我迷茫了好久好久。。。我先从数据库连接开始着手,用phpMyAdmin建立了一个数据库,然后建表,填数据,然后从网上找代码,试图跟这个数据库沟通,
mysql_connect(); mysql_select_db();mysql_query();mysql_free_result();mysql_close(); 通过这些函数的帮助,我实现了目标。我开始对项目产生了憧憬,我开始幻想我可以实现派给我的任务,但很快,我又步入了迷茫。我深知任务的复杂程度,如何能用一个.php文件完成那么多的复杂的逻辑呢?我好像看得到对岸抛来的橄榄枝,却又摸不着边际。就在这个时候,上司告诉我,有一款程序框架,它就是CodeIgniter,CI。借助它我可以快速开发程序,我可以省掉很多工作,专注于项目功能的实现。
      我开始学习CI手册,对于CI是什么那节,我反反复复看了不下十遍,可是关闭页面之后,我还是不晓得CI到底是什么。我硬着头皮往下看,什么应用程序流程图啊,MVC啊,我都有抄在我的笔记本上面,可是抄完了之后我依旧迷茫。CI到底是什么?直到我看到常规主题里的URL和控制器,我借助CI框架在浏览器输出了Hello World,我才开始认识CI。我开始用CI实现之前我用一个.php文件实现的内容,我觉得好麻烦啊,本来我一个文件就可以实现的内容,为什么我要用到CI中好多个文件,很容易头晕的好不好?很长时间我都在烦恼类似的事情,项目进展几乎为零。如果没有我的上司或者称他为老师,我想或许直到半年后的今天我还在迷茫呢。他帮我梳理了下数据库结构,怎样通过数据库建立起四层之间的关联;关于网站界面的搭建,用Bootstrap的一个模板。我才在一步一步的学习中,了解到CI的优势是那么强烈,CI为整个项目进行区域划分,这块是视图,这块是函数模型,这块是控制中心可以调度模型和视图,还有哪块是数据库配置,哪里放根路径等等,将一个杂乱的房间整理的有条有序。随着项目进度的加深,我才开始接触到CI类库,真正使用之后才了解CI类的封装带给我们的便利,我只需要将接口接上,就可以轻松实现原本在一个.php文件里需要进行很多步的数据库操作等。
      半年的接触,我还有很多CI类没有用到和接触到,目前的水平只是达到初级,距离熟练与完善还差很远,感谢参与CI发展的CI programmer,真的很无私,敢于奉献。
       


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区