Использование ключевого слова "Use" в yii php


Это мой код:

public function actionS3()
{
  require_once(Yii::app()->basePath . '/extensions/s3/aws.phar');
   use Aws\S3\S3Client;
}

Это дает мне ошибку

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное "использование" (T_USE) в...

Author: rob006, 2014-04-30

1 answers

Потому что вы должны написать use в верхней части файла после пространства имен

use Aws\S3\S3Client;

class Foo
{
    public function actionS3()
    {
        require_once(Yii::app()->basePath . '/extensions/s3/aws.phar');
    }
}

Но в Yii 1 это может не помочь. Используйте этот метод для работы со сторонними компонентами, имеющими пространства имен:

Yii::setPathOfAlias('Aws', Yii::getPathOfAlias('common.vendors.Aws'));
$model = new Aws\S3\S3Client();

Наконец, если вы собираетесь использовать архив phar, вы можете включить его в php.ini:

auto_prepend_file="/custom/path/unleashapi/protected/extensions/goutte.phar"
 6
Author: Alex, 2014-04-30 12:03:59