你如何使用变量添加或获取变量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) 当我的表格发送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) 这是我的.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。我用谷歌搜索了答案,但没有一个起作用。
这是我的代码:
public function actionS3()
{
require_once(Yii::app()->basePath . '/extensions/s3/aws.phar');
use Aws\S3\S3Client;
}
Run Code Online (Sandbox Code Playgroud)
它给了我错误
解析错误:语法错误,意外'使用'(T_USE)...
我有我的本地系统时区Asia/Calcutta但是当我date_default_timezone_get()在Yii Framework中使用函数时它会返回给我UTC.
Asia/Calcutta当我在我的test.php文件中使用时,相同的函数返回我.
问题是什么?
我已经设置了一个登录过程,在该过程中将生成验证码,并在成功后将其删除。但是,我要确保如果同一用户有多个验证码,则在成功登录后,删除该用户的所有记录。
这是我的代码
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是否不同。谁能看到我要去哪里错了?
是否可以在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)
我有两个关系模型是Pendaftar和ProdiPenerima.
这是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 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) 我在 Yii2 中编写了一个应用程序,不幸的是,我们丢失了所有数据库备份。我们现在拥有的只是应用程序文件。是否有更短的方法根据现有模型重新创建 98 个数据库表?我注意到大约 22 个表的架构被缓存在“/app/runtime/cache”下。有人做过这样的事吗?
我正在使用 PHP 进行一个简单的项目,并且正在使用 PSR-4 自动加载。我只是不知道是否有运行方式composer dump-autoload -o上composer 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)