Помилка штрих-коду Codeigniter + Zend у Zend/Barcode/Barcode.php

У мене завжди є така помилка:

Помилка аналізу: синтаксична помилка, несподівана T_STRING в /home/user/public_html/nameofsite/application/libraries/Zend/Barcode/Barcode.php на лінії 10

Ось код мого контролера для генерації штрих-коду:

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

Використовувати Traversable; використовувати Zend \ Stdlib \ ArrayUtils;

/ **  * Клас для створення штрих-коду  * / абстрактний клас Штрих-код {  . . . більше коду }

Що може бути тут рішенням? Я спробував багато шукати з цим, але не щастило взагалі, я використовую codeigniter 2.1.3 і Zend 2.2.1

0

6 Відповіді

Скопіюйте папку Zend в систему/бібліотеки codeigniter та завантажуйте 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;
}

Я сподіваюся, що це корисно

0
додано

Скопіюйте папку Zend в систему/бібліотеки codeigniter та завантажуйте 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;
}

Я сподіваюся, що це корисно

0
додано

Скопіюйте папку Zend в систему/бібліотеки codeigniter та завантажуйте 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;
}

Я сподіваюся, що це корисно

0
додано

Вона повинна бути

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

Parse error: syntax error, unexpected T_STRING says it found a string, although this string was not expected. It could be expecting a colon, i.e.

У будь-якому випадку вимагати використання Zend \ Barcode має бути ПЕРЕД користувачем. І я знаю, що ви повинні вимагати автозавантажувача для BarCode, а не класу безпосередньо.

0
додано
Я спробував цей один чувак, такий же помилка публічної функції testbarcode() {$ this-> load-> бібліотека ('zend'); $ this-> zend-> load ('Zend/Barcode/Barcode'); //require_once('./application/libraries/Zend/Barcode/Barco‌ de.php ');//скоригувати зазначений шлях до правильного розташування $ barcodeOptions = array ('text' => 'ZEND-FRAMEWORK'); $ rendererOptions = масив (); Zend_Barcode :: фабрика ('code39', 'image', $ barcodeOptions, $ rendererOptions) -> render (); }
додано Автор user2247326, джерело

Вона повинна бути

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

Parse error: syntax error, unexpected T_STRING says it found a string, although this string was not expected. It could be expecting a colon, i.e.

У будь-якому випадку вимагати використання Zend \ Barcode має бути ПЕРЕД користувачем. І я знаю, що ви повинні вимагати автозавантажувача для BarCode, а не класу безпосередньо.

0
додано
Я спробував цей один чувак, такий же помилка публічної функції testbarcode() {$ this-> load-> бібліотека ('zend'); $ this-> zend-> load ('Zend/Barcode/Barcode'); //require_once('./application/libraries/Zend/Barcode/Barco‌ de.php ');//скоригувати зазначений шлях до правильного розташування $ barcodeOptions = array ('text' => 'ZEND-FRAMEWORK'); $ rendererOptions = масив (); Zend_Barcode :: фабрика ('code39', 'image', $ barcodeOptions, $ rendererOptions) -> render (); }
додано Автор user2247326, джерело

Вона повинна бути

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

Parse error: syntax error, unexpected T_STRING says it found a string, although this string was not expected. It could be expecting a colon, i.e.

У будь-якому випадку вимагати використання Zend \ Barcode має бути ПЕРЕД користувачем. І я знаю, що ви повинні вимагати автозавантажувача для BarCode, а не класу безпосередньо.

0
додано
Я спробував цей один чувак, такий же помилка публічної функції testbarcode() {$ this-> load-> бібліотека ('zend'); $ this-> zend-> load ('Zend/Barcode/Barcode'); //require_once('./application/libraries/Zend/Barcode/Barco‌ de.php ');//скоригувати зазначений шлях до правильного розташування $ barcodeOptions = array ('text' => 'ZEND-FRAMEWORK'); $ rendererOptions = масив (); Zend_Barcode :: фабрика ('code39', 'image', $ barcodeOptions, $ rendererOptions) -> render (); }
додано Автор user2247326, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php