【问题标题】:Loading views in Codeigniter在 Codeigniter 中加载视图
【发布时间】:2013-05-02 02:13:55
【问题描述】:

大家好,我在 codeigiter 中加载多个视图时遇到问题。

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

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

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

【问题讨论】:

  • 您是否验证了所有视图在单独调用时完全加载且没有错误?
  • 我已经检查了每个个人视图
  • 你的 codeiginiter 核心文件一定有问题。

标签: php codeigniter codeigniter-2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个方法

    $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 并重试。

    【讨论】:

    • 为什么你认为这与他试图做的不同?
    【解决方案3】:
    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 2014-10-18
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多