我是yii2的新手。我正在尝试在yii2中创建我的简单表单来检索密码。下面是类代码:
<?php
namespace app\models;
use yii\base\Model;
class RetrievePasswordForm extends Model
{
public $email;
public function rules()
{
return [
['email', 'required'],
['email', 'em
我有yii2高级模板和RBAC迁移应用。我试着学习RBAC并跟随。
我已经使用数据库登录,但是前端和后端都可以使用任何帐户登录。我已经做了两个RBAC角色(管理,用户),但无法理解或找到如何
限制后端登录非管理员用户角色。
下面是角色的代码。和数据库条目:
namespace console\controllers;
use Yii;
use yii\console\Controller;
class RbacController extends Controller
{
public function actionInit()
{
$auth =
我正在做一项微服务。它基本上有登录和注册。我遵循了Yii2的官方指南。但现在我面临着一个问题。当我尝试向受保护的端点发送请求(只有拥有access_token的用户才能发出请求)时,它会工作,但非常奇怪,它会检查数据库中的所有行,如果access_token与数据库中的任何行匹配,它就会允许请求。但我想要的是-我正在尝试获取用户信息,如果我传递令牌,我只想要属于当前用户(其令牌在请求中)的信息。
我在我的UserController中这样做-
public function behaviors() {
$behaviors = parent::behaviors();
$beh
我的Yii2应用程序应该允许客户使用MySQL或PostgreSQL作为数据库后端。因此,我需要编写两个数据库运行的代码。
我开始支持MySQL,需要对特定于MySQL的代码进行筛选,例如在迁移中:
public function up() {
$this->execute('ALTER SCHEMA DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci');
$this->execute('ALTER SCHEMA CHARACTER SET utf8 COLLATE utf8
<?php
namespace app\modules\site\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use app\models\SiteSettings;
class CommonController extends Controller {
public function init() {
Yii::$app->language = 'bg-BG';
Yii::$app->formatter->locale
我已经创建了一个yii2控制器,用于显示来自数据库的特定用户的统计数据。有一个对我的控制器操作执行的ajax请求,但是我想限制这个操作只允许使用POST方法。
<?php
use yii\web\Response;
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\web\Response;
use yii\filters\VerbFilter;
use app\models\StatsModel;
class DataControlle
我有一个表单,允许用户添加许多子记录,在我的例子中,它们被称为“项”。更新主记录时,用户可以添加、编辑或删除子记录。一切都很好,但我正在寻找一种更好的方法来做到这一点。
目前,在“更新”操作中,我首先删除任何现有的子记录。然后将所有子记录保存在表单post中。
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
public function actionCreate()
{
$model = new Bookings();
$temp = new RoomTypes();
$roomtype = $model->room_type;
$checkRoomModel = RoomTypes::find()->where(['room_type' => $room_type])->one();
$totalremain = $temp->total_remain;
if
我想每周自动下载我的数据库备份。我在windows上用的是xampp。我用谷歌搜索了一下,发现我不得不使用windows任务调度程序和控制台控制器中的操作脚本。我已经阅读了和,并尝试从命令提示符运行该命令。我收到了“未知命令”。
现在,我在控制台控制器中的代码只是为了测试
<?php
namespace console\controllers;
use Yii;
use yii\console\Controller;
/**
* Cron controller
*/
class TestController extends Controller {
public fu