0

我总是有这个错误:

解析错误:语法错误,第 10 行 /home/user/public_html/nameofsite/application/libraries/Zend/Barcode/Barcode.php 中的意外 T_STRING

这是我用于生成条形码的控制器代码:

public function testbarcode()
{
    require_once('./application/libraries/Zend/Barcode/Barcode.php');
    //adjust the above path to the correct location
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
    $rendererOptions = array();
    Zend_Barcode::factory('code39', 'image', $barcodeOptions, $rendererOptions)->render();
}

Barcode.php 代码:

命名空间 Zend\条形码;//这是第10行

使用可遍历;使用 Zend\Stdlib\ArrayUtils;

/** * 生成条形码的类 */ abstract class Barcode { . . . 更多代码}

这里有什么解决方案?我尝试了很多搜索但没有运气我正在使用codeigniter 2.1.3和zend 2.2.1

4

2 回答 2

0

将 Zend 文件夹复制到 codeigniter 的 system/libraries/ 并加载 lib 如下

public function testbarcode()
{
    $this->load->library('zend');
    $this->zend->load('Zend/Barcode');

    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK');
    $rendererOptions = array('imageType'=>'png', 'horizontalPosition' => 'center', 'verticalPosition' => 'middle');
    Zend_Barcode::factory('code39', 'image', $barcodeOptions, $rendererOptions)->render();
    return $imageResource;
}

我希望,它有帮助

于 2013-07-11T01:43:01.363 回答
0

它应该是

use namespace Zend\Barcode; //this is line 10

Parse error: syntax error, unexpected T_STRING 说它找到了一个字符串,尽管这个字符串不是预期的。它可能期待一个冒号,即

无论如何,使用 Zend\Barcode 的要求应该是在使用之前。据我所知,您应该要求 BarCode 的自动加载器,而不是直接的类。

于 2013-06-27T01:22:52.430 回答