迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
發(fā)布評論之后鉤子中如何判斷是否是否是管理員發(fā)布的評論?
Models/Content.php
// 評論成功操作之后 public function _comment_after($data) { if 判斷是否是管理員發(fā)的評論 { 是 } else { 不是 } }
if (IS_ADMIN) {
}
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@官方研發(fā)實習技術(shù)
不行呢,直接報錯了
public function _comment_after($data) { // 格式化 $title = dr_clearhtml($data['content']); if (IS_ADMIN) { //回復(fù)提醒發(fā)布者 $info = [ 'uid' => $data[1]['uid'],, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf', $info); } else { //回復(fù)提醒管理員 $info = [ 'uid' => 1, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf_admin', $info); } }
要看報錯是什么,哪一行
這個是自定義模塊任務(wù)程序問題啊,你開發(fā)過模塊嗎?ask模塊
其實我是創(chuàng)建了另一個模塊 fuwu,
/dayrui/App/fuwu/Models/Content.php
代碼如下,
我想實現(xiàn)用戶發(fā)布1條信息后,用戶再發(fā)布評論就通知管理員,管理員評論就通知發(fā)布者。
<?php namespace Phpcmf\Model\Fuwu; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 評論成功操作之后 public function _comment_after($data) { // 格式化 $title = dr_clearhtml($data['content']); if (IS_ADMIN) { //回復(fù)提醒發(fā)布者 $info = [ 'uid' => $data[1]['uid'],, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf', $info); } else { //回復(fù)提醒管理員 $info = [ 'uid' => 1, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf_admin', $info); } } }
在沒有判斷的時候是正常的,加上官方說的這個判斷就出錯了
說明這個判斷語法是錯誤的吧, 另外我也不知道這個模塊的報錯,為啥錯誤日志跟ask有關(guān)
IS_ADMIN是正確的寫法啊
你這個是你自己的語法錯了
用phpstorm編輯器,會自動提示錯誤語法
if (IS_ADMIN) {
}
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@官方研發(fā)實習技術(shù)
不行呢,直接報錯了
public function _comment_after($data) { // 格式化 $title = dr_clearhtml($data['content']); if (IS_ADMIN) { //回復(fù)提醒發(fā)布者 $info = [ 'uid' => $data[1]['uid'],, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf', $info); } else { //回復(fù)提醒管理員 $info = [ 'uid' => 1, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf_admin', $info); } }要看報錯是什么,哪一行
這個是自定義模塊任務(wù)程序問題啊,你開發(fā)過模塊嗎?ask模塊
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@官方研發(fā)實習技術(shù)
其實我是創(chuàng)建了另一個模塊 fuwu,
/dayrui/App/fuwu/Models/Content.php
代碼如下,
我想實現(xiàn)用戶發(fā)布1條信息后,用戶再發(fā)布評論就通知管理員,管理員評論就通知發(fā)布者。
<?php namespace Phpcmf\Model\Fuwu; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 評論成功操作之后 public function _comment_after($data) { // 格式化 $title = dr_clearhtml($data['content']); if (IS_ADMIN) { //回復(fù)提醒發(fā)布者 $info = [ 'uid' => $data[1]['uid'],, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf', $info); } else { //回復(fù)提醒管理員 $info = [ 'uid' => 1, 'username' => $data[1]['author'], 'url' => $data['index']['url'], 'title' => $title, 'inputtiem' => SYS_TIME, ]; \Phpcmf\Service::L('Notice')->send_notice('workorder_hf_admin', $info); } } }在沒有判斷的時候是正常的,加上官方說的這個判斷就出錯了
if (IS_ADMIN) {說明這個判斷語法是錯誤的吧, 另外我也不知道這個模塊的報錯,為啥錯誤日志跟ask有關(guān)
IS_ADMIN是正確的寫法啊
你這個是你自己的語法錯了
用phpstorm編輯器,會自動提示錯誤語法