在yii php中使用“Use”关键字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在yii php中使用“Use”关键字相关的知识,希望对你有一定的参考价值。

这是我的代码:

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

它给了我错误

解析错误:语法错误,意外'使用'(T_USE)...

答案

因为您应该在命名空间之后在文件顶部编写use

use AwsS3S3Client;

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 AwsS3S3Client();

最后,如果您要使用phar存档,可以将其包含在php.ini中:

auto_prepend_file="/custom/path/unleashapi/protected/extensions/goutte.phar"

以上是关于在yii php中使用“Use”关键字的主要内容,如果未能解决你的问题,请参考以下文章

PHP“使用”关键字和自动加载

PHP“使用”关键字和自动加载

yii使用之缓存

在 Yii 框架视图中使用 if-else php 代码是不是可取?

yii2_vue_表单案例

yii2源码分析之组件实例化流程