C方法的疑惑

浏览:948 发布日期:2013/09/17 分类:求助交流 关键字: C方法
C方法可以很方便的读取配置文件,也可以在提前动态修改配置文件。。但是更多的时候,我们需要永久保存配置文件,这样一些小数据信息,就不用再费力保存到数据库了。。新版本C方法终于支持了永久保存。。但是有几点很疑惑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方法如果需要永久保存的话,最简单的不就是直接将修改写进配置文件吗?。这样封装起来并不复杂。。官方这样写的好处是什么?我感觉很复杂,还是说有简便的用法,我没有用对,实在是相关说明比较简单。请大神明示。。在线等
最佳答案
评论( 相关
后面还有条评论,点击查看>>