ThinkPHP3.2和Laravel自定义辅助函数的使用

16 篇文章 0 订阅

在我们的日常项目开发过程中,常常会使用到辅助函数,例如:商品模块中有很多属性(是否上架、热销、推荐、新品、置顶等),以正常逻辑,我们会首先想到的就是给每个属性绑定事件,js获取需要的值,通过发送Ajax请求到PHP端,PHP端接收到值后,执行数据库的更新操作即可。如果是这样的话,我们的js代码量就会增加很多,整个模块在代码结构优化上就不是很好了,所以我们要以最简洁的代码来实现上述功能。
接下来我们就分析一下如何在ThinkPHP3.2Laravel两种框架中定义和使用辅助函数。

ThinkPHP3.2框架(以下简称TP)

  1. 首先在大Common文件夹中新建一个文件,名字叫:function.php,该文件中定义一个函数,名字随意,合理就行,直接上代码,例如:

    解析:定义函数时,传入两个参数,一个代表模型,一个代表属性,函数里面判断传入的模型是否存在并且属性值是否是1,如果条件成立,返回对应HTML模板,并在HTML模板中设置属性和绑定事件;反之,也返回对应的模板。

  2. 在控制器中组装数组,把所有的属性都放入array()中,并发送给模板,例如:

  3. 在模板中通过foreach循环出所有属性,调用辅助函数加载所有属性,注意模板中函数的写法,例如:

  4. 使用js绑定事件,获取属性值,发送Ajax请求到PHP端,PHP执行数据库更新操作即可。例如:

Laravel框架

  1. 首先在项目的Http文件夹中新建Helpers文件夹,里面新建一个文件,名字就叫admin.php,里面同样自定义函数名并传入模型和属性两个参数,例如:
  2. 接下来与TP不同的是,我们需要在composer.json文件的自动加载机制中引入admin.php文件,例如:

    然后在终端中执行自动加载命令:composer dump-autoload 命令,使其生效。
  3. 接下来,我们在模板中调用辅助函数加载各个属性:例如:
  4. 最后我们还是使用js绑定事件,发送AjAX请求给PHP端,PHP执行更新即可。例如:

综上两种框架使用辅助函数的方式,代码编写上还是有点差异的,但是我们能很便捷的实现我们想要的功能,并且只使用了一个AJAX请求就能达到目的,所以代码逻辑的优化也是很重要的。以上方法仅供大家参考和学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值