<分区>
这是我的代码:
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...
<分区>
这是我的代码:
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/