【课堂时光】初探php面向对象
刘力瑞 / 2017-03-29 / 电脑技术 / 阅读量 1279

学校实现要求,面向对象自由开发,便尝试利用面向对象的php来做一个课堂班级网站:步语课堂

17年3月20日

开始建设网站,以前一直面向过程,学过点面向对象思想,php初次接触还是有点生疏,开始通过图书馆书籍《深入理解php》及网上的面向对象资料,有了大体了解,在php简单实现MVC网站中真正入门了解了mvc设计模式:model读返回数据库数据,view对前端标签输出,controller对前端和后台的组合输出,首页index则是导航选择使用哪个controller,model基类为数据库的基本连接,view基类和controller基类为抽象对象,存在必要的抽象方法及相同的普通方法。

17年3月28日

接触面向对象一直不太熟悉,之前了解面向对象通过java,现在在php类方法中使用类成员变量,总是直接调用,今天程序在model基类与pdo的连接处一直报500,以为pdo连接错误,查文档查错半天,才发现方法中的类成员变量不能$name这样直接用,必须改为:$this->name

17年4月3日

写自定义的不同服务器时间匹配时,总是有一定概率匹配不到相同的正确时间,原来以前时间戳通过time生成,在其他文件中require生成time()的这个文件,发现这样会产生误差,可以这样解决:直接在需要时间的文件调用time或者将time函数放在一个函数中,然后在需要的文件中require这个函数,通过函数调用。

17年4月15日

css first-child有时选不到节点,查文档发现必须满足没有兄弟节点

17年5月3日

jquery event的target不知道怎么判断class,其实可以使用$(event.target).hasClass()判断

17年5月22日

php cookie通过设置多维数组无法清楚,比如setcookie('user[name]','测试',time()+3600,'/')设置后,还有一系列user值,可以通过foreach($_COOKIE['user'] as $key=>$value) set('user['.$key.']','',time()-3600,'/')清楚,再者之前一定不要有任何输出

17年5月29日

rewrite %{HTTP_REFERER}获取的前一个页面为空?不能这样获取,另一个网站发送post请求目前我没有找到rewrite获取办法,于是用%{REQUEST_URI}在请求文件上放宽了条件

17年6月10日

不太清楚如何实现单点登录,请教了朋友,给出了一条觉得不错的建议,再结合当前网站状况,完成实现单点登录:存在一个主网站,存session判断用户是否登录,其他网站有登录需求时会跳转判断session是否存在,若存在,则跳转带着该session随机生成的token,需求网站获取token向主数据库发送请求判断,获取uid并记录,登出时删除数据库中指定cookie,在所有存在session的网站刷新页面时会判断记录是否任然存在,否则清除自身session,实现单点登录大致步骤。

1 + 6 =
5 评论
    广安养老院Firefox Browser 60Windows 7
    2018年06月02日 回复

    支持一下

      刘力瑞Sogo BrowserWindows 10
      2018年06月19日 回复
    武胜Firefox Browser 60Windows 7
    2018年06月02日 回复

    文章很好值得一看

    南充网站建设Firefox Browser 54Windows 7
    2017年08月06日 回复

    来学习下PHP技术

      刘力瑞Edge 14Windows 10
      2017年08月11日 回复

      @南充网站建设 相互交流~~