请问系统在获取表单项的时候,缓存数据是在什么时候缓存起来的?
admin模型类中自动创建页面方法
public function edit($id=''){
// 获取表单项
$cache_name = $this->request->module().'/'.parse_name($this->request->controller()).'/edit';
$cache_name = strtolower($cache_name);
$form = Cache::get($cache_name, []);
if (!$form) {
$this->error('自动编辑数据不存在,请重新打开此页面');
}
}
//请问这个是在那里缓存起来的? 查源码没发现
$form = Cache::get($cache_name, []);
缓存取不到,总是提示‘自动编辑数据不存在,请重新打开此页面’
没有找到相关结果
已邀请:
1 个回复
dolphinphp
赞同来自:
http://doc.dolphinphp.com/256398
用自动编辑,需要先定义好字段,然后用->autoAdd()方法。
这个缓存是在application\common\builder\table\Builder.php中的autoEdit方法中设置的,不建议修改。
你可以参考手册来使用自动编辑功能,或者自己在控制器中重写edit方法,框架的其他模块都有用到重写edit方法,你可以参考下。