【问题标题】:codeigniter display a random record from DB every page load每次页面加载时,codeigniter 都会显示来自 DB 的随机记录
【发布时间】:2011-05-16 15:30:15
【问题描述】:

我有一个查询,它从数据库表中获取一条随机记录并将其保存在 $banner_text 虽然我无法在模板中显示该横幅文本。

下面是我的所有其他控制器扩展的 MY_Controller 代码,我想用它来发送 $banner_text 到任何正在构建的模板/布局。

class MY_Controller extends Controller {

    function __construct() {
        parent::Controller();
        $this->load->model('banners_model');
        //$this->output->enable_profiler(TRUE);
        $this->template->set_theme('moovjob');
        $this->template->set_layout('main');
        //$this->banners_model->get_header(); 

        //$this->template->title('Some title');
        //$this->template->build('main');
    }
}

【问题讨论】:

  • 你能澄清你的问题吗?

标签: php oop codeigniter templating


【解决方案1】:

要在此控制器(或子控制器)加载的所有视图中全局加载变量,请使用...

$this->load->vars($data);

Loader Class的一部分)

在你的情况下也是如此。

类 MY_Controller 扩展控制器 {

function __construct() {
    parent::Controller();
    $this->load->model('banners_model');
    //$this->output->enable_profiler(TRUE);
    $this->template->set_theme('moovjob');
    $this->template->set_layout('main');
    $data['banner_text'] = $this->banners_model->get_header(); 
    $this->load->vars($data);

    //$this->template->title('Some title');
    //$this->template->build('main');
}

现在$banner_text 将在此控制器加载的所有视图中可用。 }

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    相关资源
    最近更新 更多