You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter动态母版页布局报错求助:无法加载viewchart.php

解决CodeIgniter动态母版页布局加载内容的报错问题

首先看你遇到的报错:

Unable to load the requested file: viewchart.php.

这个问题大概率是两个核心原因导致的,咱们一步步来排查解决:

1. 先修正控制器里的拼写错误

你代码里写的是$this->load->view('admin/dashborad_view',$data);,这里的dashborad_view少了一个字母a,应该是dashboard_view(和你的母版页文件名Dashboard_view.php对应,虽然Windows系统不区分大小写,但Linux服务器上会严格区分,建议保持完全一致)。

2. 确认视图文件的路径是否正确

CodeIgniter加载视图时,默认会从application/views/目录查找。你传递的content值是viewchart,意味着框架会去application/views/viewchart.php找这个文件:

  • 如果你的viewchart.php是放在admin子目录下(比如application/views/admin/viewchart.php),那需要把参数改成:
    $data = array('content'=>'admin/viewchart');
    
  • 另外一定要确认viewchart.php文件确实存在,文件名拼写完全正确(比如别写成viewChart.php或者viewcharts.php)。

3. 优化母版页的视图加载方式(更符合CodeIgniter规范)

你现在用include_once和require_once加载头部尾部,其实更推荐用框架自带的$this->load->view()方法,这样能避免手动写路径可能出现的错误,比如:

<?php $this->load->view('common/header'); ?>
<div class="content-wrapper">
    <div class="container-fluid">
        <!-- Breadcrumbs-->
        <ol class="breadcrumb">
            <li class="breadcrumb-item">
                <a href="#">Dashboard</a>
            </li>
            <li class="breadcrumb-item active">My Dashboard</li>
        </ol>
    </div>
    <!-- 加载动态内容 -->
    <?php $this->load->view($content); ?>
</div>
<!-- /.container-fluid-->
<!-- /.content-wrapper-->
<?php $this->load->view('common/footer'); ?>

修正后的完整控制器代码

public function viewchart() {
    // 根据你的viewchart.php实际位置调整路径
    $data = array('content' => 'admin/viewchart');
    // 修正拼写错误的母版页文件名
    $this->load->view('admin/dashboard_view', $data);
}

按照上面的步骤调整后,应该就能正常加载动态内容了。

内容的提问来源于stack exchange,提问作者new developer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:48:55