php - 在 yii php 中使用 "Use"关键字

标签 php amazon-s3 yii namespaces amazon

<分区>

这是我的代码:

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

它给了我错误

Parse error: syntax error, unexpected 'use' (T_USE) in...

最佳答案

因为你应该在命名空间之后的文件顶部写 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"

关于php - 在 yii php 中使用 "Use"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23387237/

相关文章:

reactjs - 在 AWS 上使用 NextJS SSR 部署 React 应用程序的最便宜方法?

php - 递归获取类别树(Yii)

php - Yii 加入不在标准中

php - MYSQL 从 5 个相同的值中只选择 1 个

java - 我如何知道 AmazonS3Client 是否已关闭?

php - 手动插入子表时出现foreign key constraints fails错误如何解决?

python - AWS - S3 - 创建存储桶策略 - 错误 : Access Denied

module - Yii - 在 Yii 用户模块中使用备用 View 文件

php - 如何防止向MySQL表中插入空白数据?

php - CSS 不适用于 PHP 脚本