作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要配置Global Params
在 Yii2 中。
例如这个:
Yii::$app->params['uploadPath'] = Yii::$app->basePath . '/uploads/';
Yii::$app->params['uploadUrl'] = Yii::$app->urlManager->baseUrl . '/uploads/';
'uploadPath' => Yii::$app->basePath . '/uploads/',
'uploadUrl' => Yii::$app->urlManager->baseUrl . '/uploads/',
Notice: Trying to get property of non-object
'uploadPath' => Yii::getAlias('@common') . '/uploads/',
最佳答案
实际应用对象Yii::$app
在应用配置时不存在。确切地说,它是从该配置创建的,然后将运行。
所以你不能通过配置设置这些参数,而应该在其他地方设置,例如在应用程序引导期间。
要使用应用程序 boostrap 实现这一点:
1) 创建自定义类,假设名为 app\components\Bootstrap
:
namespace app\components;
use yii\base\BootstrapInterface;
class Bootstrap implements BootstrapInterface
{
public function bootstrap($app)
{
// Here you can refer to Application object through $app variable
$app->params['uploadPath'] = $app->basePath . '/uploads/';
$app->params['uploadUrl'] => $app->urlManager->baseUrl . '/uploads/';
}
}
boostrap
中应用程序配置中的部分:
'bootstrap' => [
...
'app\components\Bootstrap',
];
关于yii2 - Yii2如何配置全局uploadPath和uploadUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345064/
我正在使用下一个代码通过 uploadUrl 获取上传指令: public UploadInstruction getUploadUrl() { final var objectKey = g
我是一名优秀的程序员,十分优秀!