0

嘿伙计们,我在 codeigiter 中加载多个视图时遇到问题。

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

上面的代码将允许我在我工作过的其他服务器上一个接一个地加载视图。出于某种原因,我的服务器一次只会输出其中一个视图。我已经使用 codeigniter 几年了,所以我知道这是有效的语法。

这可能是我的服务器配置的输出问题吗?任何帮助深表感谢。

4

3 回答 3

1

我解决了这个问题。我猜想codeigniter的包一定已经损坏了。我刚刚使用新下载的版本重新配置了 codeigniter,我的代码运行良好。

于 2013-05-02T14:56:17.383 回答
0

而是尝试这种方法

$view = $this->load->view('header',array(),TRUE);
$view .= $this->load->view('body-view', $data , TRUE );
$view .= $this->load->view('footer',array(),TRUE);

echo $view;

还要检查您的 html 语法,它在加载多个视图时可能会导致问题。请验证您的 html 并重试。

于 2013-05-02T06:54:05.293 回答
0
I guess you are not passing true parameter while passing view file.
please refer bellow tricks:
$output  = $this->load->view('your_view', 'your_data', true);
$output .= $this->load->view('your_other_view', 'your_other_data', true);
$output .= $this->load->view('your_last_view', 'your_last_data', true);
$this->output->set_output($output);

**Second Method, you can be passing view with data like :**
$data['header']  = $this->load->view('your_header_view_file_name', true);
$data['footer']  = $this->load->view('your_footer_view_file_name', true);
$data['your_necessary_data'] = $your variables ;
$data['your_necessary_data2'] = $your variables ;    
$this->load->view('blogview',$data);
于 2018-02-26T05:08:20.730 回答