凡是过往,皆为序章。
  • 微信微信

TP3.2构造函数出错:Call to a member function assign() on null

TP3.2构造函数出错:Call to a member function assign() on null
今天在TP3.2里面改造了一个函数,使用到构造函数,直接使用了PHP原生的__construct(),结果直接报错: 查了下,原因是我在Action有继承,子类的__construct()覆盖了父类的,所以报错了。 TP里面有_initialize()这个自己封装的方法,和php自带的__construct()方法是差不多一样的,但是有一点区别,_initialize() 会帮...

MySQL插入数据出错:1366:Incorrect string value: '\xF0\xA3\xAD\x96\xEF\xBC ... for column ‘XXX’ at row 1

MySQL插入数据出错:1366:Incorrect string value: '\xF0\xA3\xAD\x96\xEF\xBC  ...  for column ‘XXX’ at row 1
        今天做的采集程序出错:1366:Incorrect string value: '\xF0\xA3\xAD\x96\xEF\xBC   ...  for column ‘XXX’ at row 1         仔细核查是因为插入的中文有异体字下面这个异体字,默认的utf8是3个字节的,而这个异仔字是4个字节,因此一插入就出错啦。。。 ...

TP3.2如何引入phpQuery.php

TP3.2如何引入phpQuery.php
        phpQuery.php这个谷歌开发的第三方类并不是按命名空间的规则类,在这个文件里面可以看到有多个类,接口,还有方法!         因此,即使将phpQuery.php改为phpQuery.class.php,在文件里面加入命名空间的namespace Admin\Controller;,用类似的语句import("ORG.Util.phpQuery");...

TP3.2出错:Namespace declaration statement has to be the very first statement in the script

TP3.2出错:Namespace declaration statement has to be the very first statement in the script
        今天改了下程序再保存,出现错误:Namespace declaration statement has to be the very first statement in the script         度娘一下,又是代码表头包含了BOM。这种情况都是出现在LAMP中,将这个BOM头去掉就行了,之前有个PHP程序跑一下就OK。     &n...

TP3.2出现:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

TP3.2出现:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
        如题,这个问题困扰了我好久。。。         昨天在新阿里服务器(CentOS系统)安装LAMP,在上面把之前做好的一个网站拉上去。打开却出现如题的问题!         根据英文提示,应该是数据库root用户使用密码,却访问被拒...

TP出现:STORAGE_WRITE_ERROR

TP出现:STORAGE_WRITE_ERROR
        在CentOS上传新的网站代码上去,运行出现 _STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/75cc39839ce0481c6896d867f1cf3182.php         这个是因为默认上传到Linux的文件的不可写,提示也有出现write_error也可以发现。         修改方法就...

TP怎样让静态缓存路径目录名称等带有模板名称呢?

TP怎样让静态缓存路径目录名称等带有模板名称呢?
        昨天的文章TP根据浏览器类型自动切换不同的模板的一种方法,里面的确解决了同一Module下共用相同的Action,根据不同的浏览器自动选择不同的Tpl模板。         不过今天发现还是有个问题,当用手机浏览时会产生静态缓存,然后电脑再浏览相同的网...

TP3.1非法操作ThinkPHP\Common\functions.php LINE: 112的解决

TP3.1非法操作ThinkPHP\Common\functions.php LINE: 112的解决
        今晚将之前的一个网站程序的ThinkPHP由3.0升级到3.1(3.2还不熟啊。。),几乎所有功能都可以用,但是采集时出现提示:非法操作: ***.html ThinkPHP\Common\functions.php LINE: 112。         好奇怪,查看了网址路径没什么问题,但是操作函数后面加了.html,怎么会这样? ...

TP根据浏览器类型自动切换不同的模板的一种方法

TP根据浏览器类型自动切换不同的模板的一种方法
我们知道,在ThinkPHP中有个参数DEFAULT_THEME可以在配置文件中配置使用的模板。然后大多数情况下,由于浏览器的不同,手机、PC、平板等显示的网站效果也不同。我们当然可以用CSS的@media screen and (max-device-width: 320px)来更改css以适应浏览器的大小,不过,一般情况下为了更好的效果我们都根据不同的浏览器做不同的css等...

后盾网TP学习笔记——RBAC简记

后盾网TP学习笔记——RBAC简记
        RBAC全称是Role-Based Access Control,取各自的首字母。它要解决的是用户、角色、权限之间的关系,如下图所示:         它们之间,用户与角色一般是多对多的关系,角色与权限也是多对多。         ThinkPHP3.1.3中,类RBAC是在ThinkPHP/Exten...