我有一个控制器,它有很多功能,我注意到我的 get_participants 函数没有运行,当我加载我的欢迎视图时,因为当我尝试使用时,<?php echo $product ?>
我得到未定义的变量异常。
我不希望在我的索引函数中包含加载欢迎视图的所有内容,而是创建一个视图的许多函数。调用这个控制器的正确方法是什么,以便它运行类中的每个函数,或者有什么更好的方法我应该这样做?
class Welcome extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->library('tank_auth_groups','','tank_auth');
$this->load->model('Participant_model');
}
function index()
{
if (!$this->tank_auth->is_logged_in()) {
redirect('/auth/login/');
} else {
$data['user_id'] = $this->tank_auth->get_user_id();
$data['username'] = $this->tank_auth->get_username();
$this->load->view('welcome', $data);
}
}
public function get_participants()
{
$data['product'] = $this->Participant_model->get_all_records();
$this->load->view('welcome', $data);
}
}
看法
Hi, <strong>
<?php echo $username; ?></strong>! You are logged in now.
<?php echo anchor('/auth/logout/', 'Logout'); ?>
<?php echo $product; ?>