业务经理
微信扫描以上二维码
028-61286886
求助大神们,用户在会员中心模块下发布文章,需要有几个字段是固定的,不能让用户在前端改,所以隐藏域这种不太合适,如何在不需要官方文件的情况下在控制器里处理。我知道有用钩子和重写Content类的方式。不过我这样写 没用
// 内容发布之前
public function _content_post_before($id, $data, $old) {
$data['jbjd'] = '3';
return $data;
}顺便还有个问题求助,模块表单有人留言后,如果通知作者,谢谢。
// 内容发布之前 public function _content_post_before($id, $data, $old) { $data[填写:1或者0,1是主表,0是附表]['jbjd'] = '3'; return $data; }打印下data就可以看格式了,一目了然,很容易看懂\Phpcmf\Hooks::on('module_content_before', function($data) { $data[1]['jbjd'] = '3'; });这种就无法处理出来,趁老大在线,多学下!// 内容审核操作之后 public function _call_verify($data, $verify) { $data[1]['jbjd'] = '2'; return $data; }就不行了。jbjd还是开始赋值的3,再后着脸求助下老大!// 内容审核操作之后 public function _call_verify($data, $verify) { $verify = $this->table($this->mytable.'_verify')->get($verify['id']); $data = dr_string2array($verify['content']); $data[1]['jbjd'] = '2'; $this->table($this->mytable.'_verify')->update($verify['id'], ['content' => dr_array2string($data)]); }给分吧,不些// 内容审核操作之后 public function _call_verify($data, $verify) { $verify = $this->table($this->mytable.'_verify')->get($verify['id']); $data = dr_string2array($verify['content']); $data['jbjd'] = '2'; $this->table($this->mytable.'_verify')->update($verify['id'], ['content' => dr_array2string($data)]); }public function _call_verify($data, $verify) { \Phpcmf\Service::M()->table_site('jubao')->update($data['id'], [ 'jbjd' => 6, ]); }public function _call_verify($data, $verify) { \Phpcmf\Service::M()->table_site('jubao')->update($verify['id'], [ 'jbjd' => 6, ]); }参数改一下,这里只能去更新数据库值,不能赋值返回丛林灰太狼