小编rob*_*006的帖子

Yii2 - 如何从Yii :: $ app-> user获取当前用户名或名称?

你如何使用变量添加或获取变量Yii::$app->user->something

我不想让他们通过identity.我想通过特定的方式进行访问user.

例如,我想获取当前登录用户的用户名和名称:

\Yii::$app->user->username
Run Code Online (Sandbox Code Playgroud)

要么

\Yii::$app->user->name
Run Code Online (Sandbox Code Playgroud)

php yii yii2 yii2-user

3
推荐指数
1
解决办法
2万
查看次数

Yii2 UploadedFile::getInstance() 返回 null

当我的表格发送UploadedFile::getInstance($model, 'images')返回时null。我也试过了UploadedFile::getInstanceByName('images')。在$_POST数组中,images键为空,例如'images' => ['']。该文件存在于$_FILES数组中。

我的代码很简单。我的看法:

<?php $form = ActiveForm::begin([
    'options' => [
        'class' => 'validation-wizard wizard-circle floating-labels',
        'enctype'=>'multipart/form-data'
    ],
]); ?>

<?= $form->field($model, 'images[]')->fileInput([
    'id' => 'image_0',
    'class' => 'dropify',
    'data-default-file' => ''
]) ?>

<?php ActiveForm::end() ?>
Run Code Online (Sandbox Code Playgroud)

在我的模型中,我有:

public $images;
public function rules()
{
    return [
        ['images', 'each', 'rule' => ['file']],
    ];
}
Run Code Online (Sandbox Code Playgroud)

yii2 yii2-advanced-app

3
推荐指数
1
解决办法
3762
查看次数

$_SERVER['HTTP_AUTHORIZATION'] 丢失

这是我的.htaccess文件:

RewriteEngine on

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
Run Code Online (Sandbox Code Playgroud)

即使我在我的.htaccess文件中添加了以下行,我也无法访问$_SERVER['HTTP_AUTHORIZATION'].

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Run Code Online (Sandbox Code Playgroud)

我在做的时候print_r($_SERVER)找不到HTTP_AUTHORIZATION。我用谷歌搜索了答案,但没有一个起作用。

php apache .htaccess yii2

3
推荐指数
1
解决办法
5274
查看次数

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

这是我的代码:

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

它给了我错误

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

php amazon namespaces amazon-s3 yii

2
推荐指数
1
解决办法
903
查看次数

什么是Yii2中的默认时区?

我有我的本地系统时区Asia/Calcutta但是当我date_default_timezone_get()在Yii Framework中使用函数时它会返回给我UTC.

Asia/Calcutta当我在我的test.php文件中使用时,相同的函数返回我.

问题是什么?

php timezone yii yii2

2
推荐指数
1
解决办法
1万
查看次数

Yii deleteAll()记录有条件

我已经设置了一个登录过程,在该过程中将生成验证码,并在成功后将其删除。但是,我要确保如果同一用户有多个验证码,则在成功登录后,删除该用户的所有记录。

这是我的代码

if ($model->validate() && $model->login()) {

    //delete this verification code
    $verificationCode->delete();
    //delete all existing codes for user_id
    VerificationCode::model()->deleteAll('user_id',$user->id);

    Yii::app()->user->setReturnUrl(array('/system/admin/'));

    $this->redirect(Yii::app()->user->returnUrl);
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎只是删除所有记录,而不管表中的user_id是否不同。谁能看到我要去哪里错了?

php yii

2
推荐指数
1
解决办法
6716
查看次数

SELECT中的子查询使用Yii2 ActiveRecord

是否可以在Yii2中将此类SQL转换为ActiveRecord查询:

SELECT 
*,
(select count(*) from pendaftar where pendaftar.prodi_pilihan_1 =  a.id_prodi_penerima)as jum1,
(select count(*) from pendaftar where pendaftar.prodi_pilihan_2 = a.id_prodi_penerima)as jum2 
FROM prodi_penerima as a
Run Code Online (Sandbox Code Playgroud)

我有两个关系模型是PendaftarProdiPenerima.

这是Pendaftar型号:

...
* @property ProdiPenerima $prodiPilihan1
* @property ProdiPenerima $prodiPilihan2
...
/**
 * @return \yii\db\ActiveQuery
 */
public function getPekerjaanIdPekerjaan()
{
    return $this->hasOne(Pekerjaan::className(), ['id_pekerjaan' => 'pekerjaan_id_pekerjaan']);
}

/**
 * @return \yii\db\ActiveQuery
 */
public function getUserPendaftar()
{
    return $this->hasOne(User::className(), ['id' => 'id_user_pendaftar']);
}

/**
 * @return \yii\db\ActiveQuery
 */
public function …
Run Code Online (Sandbox Code Playgroud)

yii2

2
推荐指数
1
解决办法
1298
查看次数

在 Yii2 DatePicker 小部件中隐藏历史下拉选择值

在此处输入图片说明

如何在 Yii2 kartik select2 中隐藏历史下拉列表?这是我的源代码:

<div class="col-sm-offset-2 col-sm-10" style="margin-left:135px;margin-bottom:15px">
<label class="control-label">Range Perjalanan Dinas</label>
    <?= DatePicker::widget([
    'type' => DatePicker::TYPE_RANGE,
    'model' => $model,
    'attribute' => 'tgl_mulai',
    'attribute2' => 'tgl_selesai',
    'options' => ['placeholder' => 'Start date'],
    'options2' => ['placeholder' => 'End date'],

    'form' => $form,
    'pluginOptions' => [
        'format' => 'dd-mm-yyyy',
        'autoclose' => true,
    ]
]); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery-select2 yii2 kartik-v

2
推荐指数
1
解决办法
1448
查看次数

从 Yii2 模型重新创建数据库表

我在 Yii2 中编写了一个应用程序,不幸的是,我们丢失了所有数据库备份。我们现在拥有的只是应用程序文件。是否有更短的方法根据现有模型重新创建 98 个数据库表?我注意到大约 22 个表的架构被缓存在“/app/runtime/cache”下。有人做过这样的事吗?

mysql yii2 yii2-basic-app yii2-model

2
推荐指数
1
解决办法
2403
查看次数

自动生成优化的自动加载器

我正在使用 PHP 进行一个简单的项目,并且正在使用 PSR-4 自动加载。我只是不知道是否有运行方式composer dump-autoload -ocomposer install,让新用户无需键入composer dump-autoload -o以避免自动加载错误

{
    "name": "project/vendor",
    "license": "MIT",
    "authors": [
        {
            "name": "my name",
            "email": "myemail@gmail.com"
        }
    ],
    "require": {
        "phpunit/phpunit": "^7.5"
    },
    "autoload": {
          "psr-4": {
              "src\\": "src/"
           }
     },
     "scripts": {
        "run-test": ["./vendor/bin/phpunit tests/calculatorTests.php"]
    }
}
Run Code Online (Sandbox Code Playgroud)

php autoload composer-php psr-4

2
推荐指数
1
解决办法
3158
查看次数