请问系统在获取表单项的时候,缓存数据是在什么时候缓存起来的?

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, []);

缓存取不到,总是提示‘自动编辑数据不存在,请重新打开此页面’
已邀请:

dolphinphp

赞同来自:

这个edit方法是你的控制器本身没有写edit方法才会被调用到的,也就是自动编辑功能
 
http://doc.dolphinphp.com/256398
 
用自动编辑,需要先定义好字段,然后用->autoAdd()方法。
 
这个缓存是在application\common\builder\table\Builder.php中的autoEdit方法中设置的,不建议修改。
 
你可以参考手册来使用自动编辑功能,或者自己在控制器中重写edit方法,框架的其他模块都有用到重写edit方法,你可以参考下。

要回复问题请先登录注册