【发布时间】:2012-02-21 12:39:51
【问题描述】:
当用户登录到我的 CodeIgniter 应用程序时,我需要一个配置文件列表,他们必须在他们访问的每个页面的菜单中列出这些配置文件。而不是像这样在我的应用程序中的每个方法上调用模型函数:
if ($this->users_model->is_logged_in())
{
$data->profiles = $this->profiles_model->get_profiles();
}
$this->load->vars($data);
有没有更好的方法来做到这一点?我也考虑过像这样扩展 CI_Controller 类的选项,但无法确定如何最好地将变量传递给需要信息的实际方法。
class MY_Controller extends CI_Controller
{
public function __construct()
{
// Alternatively these could be auto-loaded
$this->load->model(array('profiles_model', 'users_model'));
if ($this->users_model->is_logged_in())
{
$data->profiles = $this->profiles_model->get_profiles();
}
}
}
我关心的是最佳实践、最佳性能和最佳缓存能力(如果可能的话)。
【问题讨论】:
标签: php mysql codeigniter caching