2013-12-14 25 views
0

我正在清理用CodeIgniter编写的Web应用程序。每个主视图都有一个侧边栏,显示一些常见的数据库驱动数据 - 最近的更新,新闻等。我缓存查询以帮助加快速度,但我也在寻找更好的方法来实现这一目标。CodeIgniter - 每个控制器需要3个变量传递给视图

现在,每个控制器加载模型,加载$data数组并将其传递给视图。

我已经扩展了主要的CI控制器类,并没有加载构造函数中的数据,它简化了一些代码,但我仍然觉得应该有更好的方法。有什么建议么?

+0

看起来像一个答案:http://stackoverflow.com/a/10588272/579059 – madzilla

回答

0

不知道,如果这是你在问什么,但你可以有一个额外的父/基本控制器来加载,如新闻,更新等重复数据...

class baseController extends CI_Controller { 


    public function __construct(){ 
     parent::__construct(); 
    } 

    function viwe($view = 'defualt' , $data = array()){ 

     $data['updates'] = $this->db->get('updates'); 
     $data['news'] = $this->db->get('news'); 
     $this->load->view($view , $data); 
    } 

} 

另一个控制器:

include "baseController.php"; 
class another extends baseController { 

    public function __construct(){ 
     parent::__construct(); 
    } 

    function index() 
    { 
     $data['thisData'] = $this->db->get('thisdata'); 
     $this->view('thisView' , $data ); 
    } 
} 
相关问题