PHP模板过多IF elseif 判断 如何解决
黄舟
黄舟 2017-04-11 09:41:06
[PHP讨论组]

用thinkphp 开发 模板要写好多的判断才能读取到想要 的数据 比如要写30个IF ELSEIF 判断 会影响页面速度么 有更好的解决办法没

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(10)
大家讲道理

如果套的层次很深,那你要改一下你的逻辑比较好了。
如果层次不深的话,那就很正常了,可以用switch,或者提取出一些需要判断的if条件,转换到后端的bool变量中去。

迷茫

页面第一次渲染肯定会慢点,以后可以用缓存,模块里面有if else 很正常。。

伊谢尔伦

在后台提前做好数据的解析再传到前台。

巴扎黑

模板用 switch吧

巴扎黑

超过两个ifelse建议使用switch

PHP中文网

给信号量
然后用switch

PHP中文网

30个if elseif ?这么多??
你可以使用switch case来简化if elseif语句阿

伊谢尔伦

用数组最好了

怪我咯

自定义一个函数吧,把这些逻辑写到函数里面,然后再模板里面调用,至于很多判断,如果可以改改后台逻辑,简化下。

怪我咯

应该从你的业务逻辑 看看是否可以优化

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号