将作曲家添加到现有的代码点火器项目中

问题描述 投票:0回答:1

我想将Composer添加到我的CodeIgniter项目中并自动加载依赖项。我遵循了几个步骤,但可能遗漏了一些东西。这是我遵循的步骤。

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

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

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

/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 */
include_once './vendor/autoload.php';
require_once BASEPATH.'core/CodeIgniter.php';

这是进行更改后项目结构的样子:

project structure image

这里是composer.json:

{
        "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的控制器:

    <?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

php codeigniter composer-php
1个回答
1
投票

您必须使用适当的类-mPDF使用名称空间,并且如https://mpdf.github.io/installation-setup/installation-v7-x.html所述,您必须按以下方式实例化它:

$mpdf = new \Mpdf\Mpdf();
© www.soinside.com 2019 - 2024. All rights reserved.