首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将composer添加到现有的代码点火器项目中

将composer添加到现有的代码点火器项目中
EN

Stack Overflow用户
提问于 2020-05-26 18:21:46
回答 1查看 1.3K关注 0票数 1

我想将Composer添加到我的CodeIgniter项目和autoload依赖项中。我走了几步,但我可能遗漏了什么。以下是我遵循的步骤。

在config.php文件中,我将$config['composer_autoload']更改为TRUE,我还尝试将其更改为FCPATH.'vendor\autoload.php',但这不起作用。

在项目根文件夹中,我使用了以下命令:composer require mpdf/mpdf,它创建了一个包含mpdf的供应商文件夹。

在阅读了一点之后,我在index.php的末尾做了这个修改:

代码语言:javascript
代码运行次数:0
运行
复制
/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 */
include_once './vendor/autoload.php';
require_once BASEPATH.'core/CodeIgniter.php';

在进行更改之后,项目结构就是这样的:

这里是composer.json:

代码语言:javascript
代码运行次数:0
运行
复制
{
        "description": "The CodeIgniter framework",
        "name": "codeigniter/framework",
        "type": "project",
        "homepage": "https://codeigniter.com",
        "license": "MIT",
        "support": {
            "forum": "http://forum.codeigniter.com/",
            "wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
            "slack": "https://codeigniterchat.slack.com",
            "source": "https://github.com/bcit-ci/CodeIgniter"
        },
        "require": {
            "php": ">=5.3.7",
            "mpdf/mpdf": "^8.0"
        },
        "suggest": {
            "paragonie/random_compat": "Provides better randomness in PHP 5.x"
        },
        "require-dev": {
            "mikey179/vfsStream": "1.1.*",
            "phpunit/phpunit": "4.* || 5.*"
        }
    }

这是我用来测试mpdf的控制器:

代码语言:javascript
代码运行次数:0
运行
复制
    <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class TestingGround extends CI_Controller{
    public function index() {
        $this->load->view("testing_ground");
    }
    public function pdf(){

      $mpdf = new mPDF();

      // Write some HTML code:

      $mpdf->WriteHTML('Hello World');

      // Output a PDF file directly to the browser
      $mpdf->Output();

      }
}

这是我得到的错误:Class 'mPDF' not found C:\wamp64\www\kariyer_1.6\application\controllers\TestingGround.php 12

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 18:50:52

您必须使用正确的类-- mPDF使用名称空间,正如在https://mpdf.github.io/installation-setup/installation-v7-x.html中所记录的那样,您必须实例化它如下:

代码语言:javascript
代码运行次数:0
运行
复制
$mpdf = new \Mpdf\Mpdf();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62028818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档