共计 1607 个字符,预计需要花费 5 分钟才能阅读完成。
本周进行了 thinkPHP 的学习,这是第三篇记录
此主要记录自己遇到的问题以及思考
关于 post 和 get
- 从 V 层把数据传输到 c 层主要有两种方法:分别是 post 与 get 我们从以下的几个方面来比较这两个数据传输方式
- get 是直接在 url 传输,post 是表单传输,get 在表面,post 在后台(也就是我们没办法直接看到的地方)
- 相比之下,因为 post 表单传值在后台,自然比 get 传输安全。
- get 的好处就是便捷,但是能传输的数据是有限的,post 则能传递大量的数据,所以当数据量较大的时候可以用,但是缺点就是,刷新之后就消失了。
还有一种对比的理解方式:
- GET – 从指定的资源请求数据。
- POST – 向指定的资源提交要被处理的数据
我们在学习的过程中,数据传输有两种方式,但是一种 param 方法就可以接收这两个
接受的时候,万一出现 post 与 get 同时传值的情况,系统会根据后到达传值的来进行处理
关于时间戳
简单来说,系统自动生成的时间认证,标志着这个东西就是这个时间产生的
具体数据指的是相对于 1970 年 1 月 1 日 0 点 0 分 0 秒的秒数
关于 lable 标签
- lable 标签就是对 input 元素的一个标注(可以在页面看到)
- 通常在表单中执行
- for 属性值应该与标签的 id 属性值相同(这样才能达到匹配的效果)
内置功能
- 之前提到过,ThinkPHP 是一个整体开发解决方案,就是开发一个 web 系统的“套路”,我们学习的过程就是在探索这个套路并且了解开发思想的过程。
- think 有很多的内置功能,并且也有很多的基类(在我们操作之前给我们设计好的)
- 分页功能就是一个例子:我们想要分页显示数据并不需要自己去写方法,thinkPHP 已为我们准备好,我们只需要在 C 层中加入 paginate 方法即可。
启示我们:需要功能先谷歌一下,说不定方法已经准备好了
修改内置功能的外貌
当我们想要操作内置功能产生的图形的时候,不妨去查看他的控制台,比如:
虽然插入下面的控制栏的功能实现了,但是这东西放在最左边就是很不爽,于是打开控制台检查了一下,找到了相关操作的元素,只需要把相应的功能外面嵌套一个 <div> 标签,然后设置盒子模型即可。这样就能实现居中了。
关于异常抛出与接收
遇到了一个小的语法问题
这一段代码按照以前的思路既然已经具备了 try 和 catch 那么必然有 throw 来抛出异常,但并没有发现 throw,搜索之后发现官方文档如下:
原来如此,异常会在我们 try 里面发生的时候自动抛出来
静态方法的理解
静态方法就是静态函数,是指那些类里面与函数具体的对象无关的方法。
对于人来说,呼吸是一个静态方法,因为所有的人都可以呼吸
但是下棋是一个具体的对象的方法,因为不是所有人都会下棋
关于 this 指针的理解
引用特别喜欢的一个回答
当你进入一个房子,你可以看见桌子、椅子、地板等,但是你却看不到房子的全貌了,对于一个类的实例来说,你可以看到他的成员函数、成员变量,但是看不到实例的本身,这是,this 指针诞生了,它负责指向这个实例的本身
所以,因为静态方法本身与实例无关,所以当然与 this 指针没有关系了。
关于写代码时的小问题
这一类问题的特点就是零零碎碎,目前遇到过很多,像是字母写错了,文件放错地方了,也不好整理下来,解决起来也不是什么大问题,方法:细心细心再细心,写一步验证一步,这样的话既能减少错误率也能加深自己的印象。
关于 cookie
- 形式上:一个 cookie 就是存储在用户主机浏览器中的一小段文本文件,Cookie 是纯文本形式,不包含任何可执行代码
- 功能上:登录网站之后,网站的服务器会自动在后台给用户开一小间仓库(session)cookie 就是打开这个仓库的钥匙,服务器发给用户这把钥匙,当用户再次访问的时候,带上钥匙就可以直接访问了。
最近学习的思考
多写代码是对自己有好处,整体上的思想就是 MCA,写的代码增加,对这些东西的理解就会不断深入,自己逐渐的也能按照要求去不看教程写出一些代码,脚踏实地,循序渐进。