public function index(){
$conf=C('','position');//获取配置信息
$position=$conf['position'];
$this->assign("position",$position);
$this->display(index);//此处必须加上index 否则会跳转到save模版
}
public function save(){
//保存配置信息
$config=$_POST['position'];
$config['position']=$config;
C($config,"position");//保存到配置文件
}代码说明。在一个action下,有两个方法,save呢则是保存配置信息的代码。index则是使用配置信息并显示相关模版的代码。问题1:按道理在index方法下 我使用this->display()应该是显示的index模版,但实际是,只要使用C去读取了save()方法下永久保存的配置文件,则this->display()默认读取的save模版。必须写成this->display(index)
问题2:我在获取配置的时候 使用了C('','position') .按道理我不是给配置文件命名为position了。这样读取,应该只能读取到我的position配置信息。。但实际情况是读取的确实全部的配置信息。。我只能$position=$conf['position'];去二次读取。才行
疑问:C方法如果需要永久保存的话,最简单的不就是直接将修改写进配置文件吗?。这样封装起来并不复杂。。官方这样写的好处是什么?我感觉很复杂,还是说有简便的用法,我没有用对,实在是相关说明比较简单。请大神明示。。在线等
最佳答案