За последние 24 часа нас посетили 20460 программистов и 1095 роботов. Сейчас ищут 813 программистов ...

Подскажите, как подключить собственное расширение в yii2?

Тема в разделе "Yii", создана пользователем Artur_hopf, 28 мар 2019.

  1. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Добрый день. Есть такой вот компонент. Он рабочий, я его потестил в обычном php файлике:
    PHP:
    1. require_once __DIR__ . '/phpExcelReader/Excel/reader.php';
    2.  
    3. $data = new Spreadsheet_Excel_Reader();
    4. $data->setOutputEncoding('UTF-8');
    5.  
    6. // Файл xls
    7. $data->read(__DIR__ . '/test.xls');
    8.  
    9. // Первый лист
    10. $sheet = $data->sheets[0]['cells'];
    11.  
    12. foreach ($sheet as $row) {
    13.     print_r($row);
    14. }
    Пытался подключить его в yii2 так:
    PHP:
    1. namespace app\models;
    2.  
    3. use Yii;
    4. use yii\db\ActiveRecord;
    5. use yii\db\Query;
    6. use yii\helpers\phpExcelReader\Excel\reader;
    7.  
    8. class ModelTex extends ActiveRecord{
    9.  
    10.     public function getXml(){
    11.         $xml = reader::Now();
    12.         return true;
    13.     }
    14. }
    Но выходит ошибка, неизвестный класс
    Unknown Class – yii\base\UnknownClassException

    Подскажите как правильно, наткнулся еще на такое подключение в web.php но тоже что то не то:
    PHP:
    1. 'components' => [
    2. 'xml' => [
    3. 'class' => 'common\components\phpExcelReader\Excel\reader;
    4. ],
     
    #1 Artur_hopf, 28 мар 2019
    Последнее редактирование: 28 мар 2019
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Подключил и вызвал через компоненты, ошибка та же =(
    PHP:
    1. 'components' => [
    2.         'xml' => [
    3.             'class' => 'yii\helpers\phpExcelReader\Excel\reader',
    4.         ],
    PHP:
    1. namespace app\models;
    2.  
    3. use Yii;
    4. use yii\db\ActiveRecord;
    5. use yii\db\Query;
    6.  
    7. class ModelTex extends ActiveRecord{
    8.  
    9.   public function getXml(){
    10.    Yii::$app->xml->Now();
    11.    return true;
    12.   }
    13. }
     
  3. roswww

    roswww Активный пользователь

    С нами с:
    15 окт 2016
    Сообщения:
    154
    Симпатии:
    4
    Адрес:
    Cтаврополь
    Как следует проверь пространство имен..
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Разобрался я, через composer установил другое расширение.
     
    yehor нравится это.