Использование ключевого слова "Use" в yii php
Это мой код:
public function actionS3()
{
require_once(Yii::app()->basePath . '/extensions/s3/aws.phar');
use Aws\S3\S3Client;
}
Это дает мне ошибку
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное "использование" (T_USE) в...
2
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