迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
求助大神们,用户在会员中心模块下发布文章,需要有几个字段是固定的,不能让用户在前端改,所以隐藏域这种不太合适,如何在不需要官方文件的情况下在控制器里处理。我知道有用钩子和重写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[1]['jbjd'] = '3';
$data[0]['jbjd'] = '3';
\Phpcmf\Hooks::on('module_content_before', function($data) { $data[1]['jbjd'] = '3'; });
// 内容审核操作之后 public function _call_verify($data, $verify) { $data[1]['jbjd'] = '2'; return $data; }
_content_post_before
// 内容审核操作之后 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, ]); }
update($data['id']
update($verify['id']