我使用codeigniter与zend条形码库,但我无法生成条形码,我有两个错误

时间:2017-02-14 11:26:25

标签: php codeigniter zend-framework

error1.A遇到PHP错误

严重性:警告

消息:include_once(Zend / Barcode / Object / Code128.php):无法打开流:没有这样的文件或目录

文件名:zend / loader.php

行号:134

error2.A遇到PHP错误

严重性:警告

消息:include_once():无法打开包含的'Zend / Barcode / Object / Code128.php'(include_path ='。:/ usr / share / pear:/ usr / share / php:application / libraries')< / p>

文件名:zend / loader.php

行号:134

1 个答案:

答案 0 :(得分:1)

由于您没有发布任何代码,我将向您展示在CodeIgniter中使用Zend条形码库的最简单方法。您可以使用CodeIgniter中的composer轻松安装它。这就是我在CodeIgniter 3中实现作曲家的方法。这很容易。您必须在计算机上安装composer才能从https://getcomposer.org/下载它。在你的电脑上安装作曲家后,

将项目文件夹中的composer.json文件复制并粘贴到应用程序文件夹中。 在config.php文件中,$ config ['composer_autoload'] = TRUE; 现在你的项目中有作曲家了。现在我将看到如何使用composer

安装zend条形码

打开cmd并直接转到应用程序文件夹 内部应用程序目录类型composer require zendframework/zend-barcode 现在将在应用程序文件夹和供应商文件夹中创建供应商文件夹,您可以看到作曲家下载的所有包。

现在,既然您已经自动加载了编写器,那么您可以像控制器一样使用zend条形码official manual给出的代码。

   function generatebarcode(){
       $this->set_barcode("12345");
   }

   private function set_barcode($code)
   {

        $file = Barcode::draw('code128', 'image', array('text' => $code), array());

        $store_image = imagepng($file,FCPATH."assets/barcode/{$code}.png");

   }

通过URL调用generatebarcode函数将在您的assets / barcode文件夹中创建一个12345.png文件。

请记住,为避免错误,您必须在控制器中打开课程之前包含use Zend\Barcode\Barcode;

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use Zend\Barcode\Barcode;

class Welcome extends CI_Controller {
// rest of your class codes......