PHP模板过多IF elseif 判断 如何解决
回复内容:
用thinkphp 开发 模板要写好多的判断才能读取到想要 的数据 比如要写30个IF ELSEIF 判断 会影响页面速度么 有更好的解决办法没
如果套的层次很深,那你要改一下你的逻辑比较好了。
如果层次不深的话,那就很正常了,可以用switch,或者提取出一些需要判断的if条件,转换到后端的bool变量中去。
页面第一次渲染肯定会慢点,以后可以用缓存,模块里面有if else 很正常。。
在后台提前做好数据的解析再传到前台。
模板用 switch吧
超过两个ifelse建议使用switch
给信号量
然后用switch
30个if elseif ?这么多??
你可以使用switch case来简化if elseif语句阿
用数组最好了
自定义一个函数吧,把这些逻辑写到函数里面,然后再模板里面调用,至于很多判断,如果可以改改后台逻辑,简化下。
应该从你的业务逻辑 看看是否可以优化
推荐阅读
-
js获取php(ecshop smarty模板)数组元素值,该如何解决
-
js获取php(ecshop smarty模板)数组元素值,该如何解决
-
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决,thinkphplinux_PHP教程
-
php中用三元函数判断数字的奇偶性的异常,请教如何解决
-
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决_PHP
-
php判断输出,该如何解决
-
PHP模板过多IF elseif 判断 如何解决
-
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决_PHP
-
php form表单里的判断,该如何解决
-
PHP模板过多IF elseif 判断 如何解决