如何从控制器传递变量以在CodeIgniter 3中进行查看

问题描述 投票:0回答:1

我正在尝试将一些变量传递给CodeIgniter 3中的header.php。

我不确定,但是可能会出现错误,因为header.php不在页面文件夹中,也没有通过?

层次结构:

home.php-> \ www \ pages \ home.php

header.php-> \ www \ pages \ templates \ home.php

我知道您可以通过加载视图轻松地传递变量:

Pages.php:
$data['title'] = "dashboard";

$this->load->view('templates/header', $data);
$this->load->view('pages/home', $data);
$this->load->view('templates/footer');
home.php:
<?php print_r($title); ?> //WORKS
header.php:
<?php print_r($title); ?> //UNDEFINIED VARIABLE: title
php codeigniter parameter-passing
1个回答
0
投票

将所有视图放置在www \ Project_folder \ application \ views路径内。然后,您可以轻松传递变量。

$data['title'] = "dashboard";

$this->load->view('header', $data);
$this->load->view('home');
$this->load->view('footer');

无需将$ data变量传递到标头视图和主视图。您只能将其传递给标题。

© www.soinside.com 2019 - 2024. All rights reserved.