【问题标题】:Unable to load the requested class: PHPExcel无法加载请求的类:PHPExcel
【发布时间】:2017-04-13 07:51:51
【问题描述】:

首先,我在这个网址下载PHPExcel:https://github.com/PHPOffice/PHPExcel

然后我解压这个文件并取 PHPExcel.php 和 PHPExcel 文件夹。

我把它们放在 Codeigniter 的库文件夹中。

我加载了 PHPExcel,但它返回了这条消息。

<?php
        class ExportSample extends REST_Controller{

                public function __construct(){
                parent::__construct();

                    $this->load->database();
                    $this->load->library('PHPExcel');

                }   



    }
?>

错误:无法加载请求的类:PHPExcel

我想把它放在库中,然后加载库,但也许不是。

我设置的时候有错吗?

请给我任何意见


更新

Error message : require_once(): Failed opening required '/var/www/html/appservice/application//third_party/PHPExcel.php' (include_path='.:/usr/share/php:/usr/share/pear') in
<b>/var/www/html/appservice/application/libraries/Excel.php

【问题讨论】:

    标签: php excel codeigniter


    【解决方案1】:

    我认为你的路径是错误的。

    您的库文件夹应位于:application/third_party/PHPExcel/PHPExcel.php

    之后你需要在application/libraries/文件夹中创建一个库excel.php

    将此代码放入excel.php

    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
      require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel.php";
      require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel/IOFactory.php";
    
     class Excel extends PHPExcel {
           public function __construct() {
           parent::__construct();
       }
     }
    

    并在您的控制器中使用此代码ExportSample.php

    <?php
        class ExportSample extends REST_Controller{
    
                public function __construct(){
                parent::__construct();
    
                   $this->load->database();
                   $this->load->library('Excel');
                }   
       }
    ?>
    

    希望对你有用!

    【讨论】:

    • 谢谢,但我又出现了一个错误。更新我的问题中的错误消息,请检查并帮助我
    • 服务器上没有 'application//third_party/PHPExcel.php'。如果您将代码更改为 require_once "application/third_party/PHPExcel/Classes/PHPExcel.php" 之类的代码。
    • 谢谢,我查了,查了,谢谢你的帮助
    • @PolarisNation,如果它有效,那么你可以放弃投票并标记为正确。
    【解决方案2】:

    试试:

      require_once APPPATH . "/third_party/PHPExcel.php";
    

    并在 application/third_party/ 中克隆 lib phpExel

    【讨论】:

      【解决方案3】:

      不要把它们放在你的库文件夹中,把它放在你的应用程序/第三方文件夹中

      它应该看起来像

      ...application/third_party/PHPExcel.php

      ...application/third_party/PHPExcel/....

      然后创建一个名为 Excel.php 或类似的库并将其放入您的库文件夹中

      <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
      
      
      require_once APPPATH."/third_party/PHPExcel.php";
      
      class Excel extends PHPExcel    
      {
          public function __construct()   
          {
              parent::__construct();
          }
      }
      

      你的库文件夹应该看起来像 ../application/libraries/Excel.php

      在你的控制器中

      class ExportSample extends REST_Controller
      {
          public function __construct()
          {
              parent::__construct();
              $this->load->database();
              $this->load->library('Excel');
          }   
      }
      

      这应该可以完成工作

      【讨论】:

      • 是的,我确实将它们放入第三方文件夹并在库文件夹中创建 Excel.php。我只是复制并粘贴它,但它发生错误。一条错误消息更新我的问题
      猜你喜欢
      • 1970-01-01
      • 2011-12-23
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多