升级php7.0.6后 模板一个判断语句出错 #470

Open
qianduanmei opened this Issue May 1, 2016 · 3 comments

Projects

None yet

3 participants

@qianduanmei
qianduanmei commented May 1, 2016 edited

首先声明,php7.0.5 正常没问题。
今天闲的蛋疼,升级了一个php7.0.6出现了这么一个问题。
模板中
<?php if (isset($this->fields->img)): ?>
用来判断是否包含img自定义字段。
但不起作用了。

求解决方案或者其它的模板使用判断方法。
谢谢。

@AkaFeng
AkaFeng commented May 10, 2016

临时解决方法:
<?php if (isset($this->fields->img)): ?>更改为
<?php if (array_key_exists('img',unserialize($this->___fields()))): ?>

@joyqi
Member
joyqi commented Jul 19, 2016

Hi,我已经注意到这是php本身的一个bug,它在这里有描述

https://bugs.php.net/bug.php?id=69659
https://bugs.php.net/bug.php?id=62059

php的开发者应该会在下一版中修复它

@qianduanmei

@AkaFeng 已用这个办法解决

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment