首页 » 休闲 » 正文内容
typecho PJAX评论区自定义“Token”问题
寻梦xunm| 885| 休闲
8个月前
超过254天 温馨提示
本文最后更新于2024年03月12日,已超过254天没有更新,若内容或图片失效,请留言反馈。

以前使用的方法还是太嫩了,最近才发现如果评论存在分页后就会导致评论无法进行评论,最开始使用网上搜索的代码,不知道什么原因,获取不到值。
下面就是网上搜的代码

<?php $security = $this->widget('Widget_Security'); ?>
<input type="hidden" name="_" value="<?php echo $security->getToken($this->request->getReferer()) ?>">

通过单独查看“$this->request->getReferer()”这段代码发现获取的值一直为null,这就导致获取到的“Token”和程序内部生成的不一样,通过查看“security”这个类发现其中也提供了其他获取参数和url的方法。

下面就是博主使用的代码

<input name="_" type="hidden" id="comment_" value="<?php echo Helper::security()->getToken(str_replace(array('?_pjax=%23wrap','?_pjax=%23pjax-load', '&_pjax=%23wrap'), '', $this->request->getUrlPrefix().$this->request->getRequestUri()));?>"/>   

上面代码中有些替换函数非必须代码,你可以找到这段代码“$this->request->getReferer()”替换成“$this->request->getUrlPrefix().$this->request->getRequestUri()”即可。

2 赞 or 打赏
喜欢就打赏一点
微信 支付宝
20240430140454171445709417079.png
  1. zizdog的头像
    zizdog

    7个月前 . LV.0

    我轻度使用了10几年(暴露年龄)独立博客,都没发现这许多问题,看来折腾的能力和经验无关。

    OSX Safari 山西省
  2. 山猫日记的头像
    山猫日记

    8个月前 . LV.1

    大佬以前有多嫩啊,粉发红包的还是黑的。

    Windows Chrome 广东省中山市
    1. 寻梦xunm的头像
      寻梦xunm

      8个月前 . LV.0

      @山猫日记

      小鲜肉

      Android 夸克浏览器 重庆市
20240430140454171445709417079.png
隐私
Q Q:1340326824
邮箱:vipshiyi@qq.com
QQ群:422720328

我的音乐