当前位置:  开发笔记 > 编程语言 > 正文

thinkPHPer成长路上的一些困惑

今天开始使用框架来进行开发,框架的手册也看了很大一部分,感觉没什么难度的!但是当我创建一个应用后,我想写一个用户登录的页面的时候,我竟然迷茫了……不知所措!我不知道检查用户是否已经登录的代码,应该
今天开始使用框架来进行开发,框架的手册也看了很大一部分,感觉没什么难度的!
但是当我创建一个应用后,我想写一个用户登录的页面的时候,我竟然迷茫了……不知所措!

我不知道检查用户是否已经登录的代码,应该放在哪个目录下,不知道该如何组织代码!

突然间,万念俱灰心已死,自己一生的技术梦,就像泡沫一样就此破灭!
我想,基础知识,只要肯用心肯努力,就一定可以学的好!
但是像这样,如何组织代码、组织代码结构,这些在没有师傅指导的情况下,自己该如何学习?
有哪些书籍和资料可以参考?

以前,遇到问题,自己总是可以借助各种工具,查资料,去解决!但是这次,竟然不知道该怎么查,查什么……感觉自己好像找到了学习方向,可突然又非常迷茫,找不到前进的路……

求各位大神、前辈,指点迷津!

先谢过了!谢谢!

回复内容:

今天开始使用框架来进行开发,框架的手册也看了很大一部分,感觉没什么难度的!
但是当我创建一个应用后,我想写一个用户登录的页面的时候,我竟然迷茫了……不知所措!

我不知道检查用户是否已经登录的代码,应该放在哪个目录下,不知道该如何组织代码!

突然间,万念俱灰心已死,自己一生的技术梦,就像泡沫一样就此破灭!
我想,基础知识,只要肯用心肯努力,就一定可以学的好!
但是像这样,如何组织代码、组织代码结构,这些在没有师傅指导的情况下,自己该如何学习?
有哪些书籍和资料可以参考?

以前,遇到问题,自己总是可以借助各种工具,查资料,去解决!但是这次,竟然不知道该怎么查,查什么……感觉自己好像找到了学习方向,可突然又非常迷茫,找不到前进的路……

求各位大神、前辈,指点迷津!

先谢过了!谢谢!

握爪,我也是自学,这些信息可以参考框架,比如codeigniter,laravel这几个设计的都很标准。

登录的部分:
表单用post提交用户名和密码,先假设你在数据存的密码是通过用户名和密码MD5后得来的,把表单提交过来的用户名和密码MD5后和数据库对比,如果一样,就成功啦,然后创建一个session在所有的页面来维持登录状态,Session关掉页面就没有了,这时候就可以用cookie了,用法就不说了。

看错了,关于文件组织的,看你用的什么框架应该有文档,都是MVC,八九不离十就是控制器,模型,视图,这些英文单词也很清楚啦

TP目录结构

www  WEB部署目录(或者子目录)
├─index.php       入口文件
├─README.md       README文件
├─Application     应用目录
├─Public          资源文件目录
└─ThinkPHP        框架目录

├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│  ├─Common       核心公共函数目录
│  ├─Conf         核心配置目录 
│  ├─Lang         核心语言包目录
│  ├─Library      框架类库目录
│  │  ├─Think     核心Think类库包目录
│  │  ├─Behavior  行为类库目录
│  │  ├─Org       Org类库包目录
│  │  ├─Vendor    第三方类库目录
│  │  ├─ ...      更多类库目录
│  ├─Mode         框架应用模式目录
│  ├─Tpl          系统模板目录
│  ├─LICENSE.txt  框架授权协议文件
│  ├─logo.png     框架LOGO文件
│  ├─README.txt   框架README文件
│  └─index.php    框架入口文件

这在TP的基础栏目就有,靠自己啦
http://document.thinkphp1.cn/manual_3_2.html#directory_structure

中二病犯了,过几天就好了
我还以为是啥大问题呢,原来是接触了新东西不适应而已

其实可以看看你要学习的框架的视频教程,比如ThinkPHP的话,你可以从官方视频教程中,实例中看到他们时怎么组织代码的,这样你就可以大概的了解到了。

事实上每个新手学习框架都会遇到不知道在哪写代码的问题, 去搜索引擎搜也不知道怎么搜(总不能搜Thinkphp在哪写代码吧,囧), 所以解决的办法就是一遍遍的读文档 ,了解框架每一个目录的作用, 然后一遍遍的试, 总能试出来哪里写了代码才有效吧..

当然在空闲的时候在看看框架的原理 比如说 MVC 每个字母都代表什么意思 了解了解mvc的模型 这样 当你再次接触到别的框架的时候会比较容易找到要在哪里写代码了..

如果科班出生,有很好的规范化意识当然好。
如果不是科班出生,先做再想,应该是比较好的做法,组织混乱,甚至代码臃肿,都比啥都没写过要好。
然后时刻记住想要做的更好,一点一点改进,这种意识自然就形成了。
现在回过头去看4年前接触编程时写的东西,简直不忍直视,但依然能感觉到那是一个美丽的开始,哈哈。

如果你使用框架,那文档一般有写框架的文件组织规范,有固定的位置放你相关的代码,所以应该不会觉得迷惘的。有些框架自由度太高,并没有规定代码组织结构,这样的框架就不太适合你用。

代码结构组织是个很难的问题,就算是经验丰富的开发人员,也未必觉得自己组织得好。所以你面对代码组织就变得很没自信是正常的。

要组织好代码需要多思考,多想想这样组织有什么优势,并且多阅读优秀的开源代码。优秀的程序员往往是一开始需要思考很久很久,才开发写程序。

每个框架 网上开源的程序很多,包括一般的Demo 还包括已经很成熟的产品,可以下载下来学习模仿 慢慢就顺手了

找一个这个框架的简单的,已经完成的网站,慢慢地看看人家的网站时怎么用这个框架的

ThinkPHP 學不到什麼東西的
玩玩symfony,zend framework2吧

看demo,看博客上关于这个框架的基础使用,不停的看,每天看一遍,就融会贯通了。

是不是因为经常写面向过程式的代码,缺少面向对象分析与设计的训练呢?可先读些《面向对象分析与设计》《企业应用架构模式》有个大概的概念,再去了解些设计模式,然后读代码,重点不在于感觉有没有难度,重点在于上升到哲学层面,去领悟背后的思想,把握理论和实践的关系,不断升级自己的思想,知行合一。

四脚猫的课程只为高端PHP而设计,涉及了若干知名PHP开发专家参与制定。课程内容包括三个层次, 第一个层次是PHP技术的深度学习:如PHP字符串、数组、文件和PHP的高级特性以及PHP运行原理等; 第二个层次是Web技术的深度拓展:如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等;第三个层次是编程思想和能力的拓展:如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。通过三个层次的学习,让我们的学员成为具有深度的PHP开发人员。毕业后,我们的学员不仅仅能快速开发PHP中小型网站,更有能力架构大规模网站如:火车票系统、淘宝网、百度知道、新浪微博等。

课程详见:http://www.sijiaomao.com/course.htm

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有