yii2 相关问题

Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。

标头已发送 Yii2 错误,无法使用任何建议的方法解决它

这可能是重复的问题,但我已经尝试了所有可能的方法来解决 Yii2 中的此错误,但没有成功 我有我的基本控制器和功能,如下所示 /** *

回答 2 投票 0

Yii2 createCommand 带参数

我需要在数据库中计算我的购物车物品,没有型号的购物车物品。尝试这样: $id = Yii::$app->request->post('id'); $total = Yii::$app->db->createCommand('从 cart_items 中选择 COUNT(*)

回答 1 投票 0

Rodzadra 的地理位置错误(Yii2 扩展)

这是我遇到的错误。我已经在 web.php 中添加了 rodzadra 的组件。我应该做什么来修复它? 谢谢。 编辑 !!!! 在 autoload_psr4.php 中添加扩展路径后,我收到了提到

回答 1 投票 0

如何在yii2中实现单一搜索表单

Yii2 有一个 searchModel 来搜索 GridView 中的每个字段。是否可以在 GridView 外部创建一个搜索字段,用户可以在其中输入关键字,然后按“搜索”按钮...

回答 2 投票 0

如何在web.php的urlManager中实现patterns数组?

我有一个 Yii2 应用程序。我尝试在 web.php 的 urlManager 中添加模式数组。我进行了很多搜索并找到了很多具有正确解决方案的链接。例如: https://stackoverflow.com/

回答 1 投票 0

如何解决yii2反应错误,已被CORS策略阻止:响应?

我有一个用于后端的 yii2 应用程序,我正在使用 React 作为前端。 我现在尝试通过 api 调用登录功能。但是当我尝试在前端登录时出现此错误: 登录/:1 访问

回答 1 投票 0

yii2 kartik 小部件中的 yii2-select2 匹配器

我正在使用 yii2-select2 kartik 小部件来搜索城市,但是搜索城市的效果很糟糕,因为首先它是在单词内部搜索,但我想先搜索后者。例如我把

回答 2 投票 0

Yii2:Kartik Depdrop Widget 更新时的默认值?

我正在使用 Kartik Depdrop 小部件。 一切工作正常,除了在创建新记录时未选择值的情况下,更新时依赖字段应显示 Please

回答 3 投票 0

尝试使用 php 更改数据库状态,假设状态为 1,则其已处理。所以我需要获取 stae 0 的所有数据并更改为 1

尝试使用php更改数据库状态,假设状态为1,则其已处理。所以我需要获取stae 0的所有数据并更改为1.array(3) {["sender"]=>string(6 )“万...

回答 1 投票 0

如何使用yii2将注册用户保存到数据库中?

我尝试通过 api 调用将注册用户保存在数据库中。 所以我有一个模型 User.php: 我尝试通过 api 调用将注册用户保存在数据库中。 所以我有一个模型User.php: <?php namespace app\models; use Yii; use yii\base\NotSupportedException; use yii\behaviors\TimestampBehavior; use yii\db\ActiveRecord; use yii\web\IdentityInterface; class User extends \yii\db\ActiveRecord implements IdentityInterface { const STATUS_DELETED = 0; const STATUS_INACTIVE = 9; const STATUS_ACTIVE = 10; public function behaviors() { return [ TimestampBehavior::class, ]; } public static function tableName() { return '{{%user}}'; } public function rules() { return [ ['status', 'default', 'value' => self::STATUS_ACTIVE], ['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_INACTIVE, self::STATUS_DELETED]], ]; } } 和一个控制器UserController.php: <?php // phpcs:ignoreFile namespace app\modules\v1\controllers; use Yii; use app\models\User; use yii\rest\ActiveController; use yii\web\Response; class UserController extends ActiveController { public $modelClass = 'app\models\User'; public function actionSignup() { $user = new User(); $user->load(Yii::$app->getRequest()->getBodyParams(), ''); if ($user->save()) { Yii::$app->response->statusCode = 201; return ['status' => 'success', 'data' => 'User registered successfully']; } else { Yii::$app->response->statusCode = 400; return ['status' => 'error', 'data' => $user->errors]; } } 和 web.php 中的 urlManager 看起来: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => ['class' => 'yii\rest\UrlRule', 'controller' => 'v1/user', 'POST' => 'v1/user/signup'], ] 和数据库架构看起来: $this->createTable('{{%user}}', [ 'id' => $this->primaryKey(), 'username' => $this->string()->notNull()->unique(), 'auth_key' => $this->string(32)->notNull(), 'verification_token'=> $this->string()->defaultValue(null), 'password_hash' => $this->string()->notNull(), 'password_reset_token' => $this->string()->unique(), 'email' => $this->string()->notNull()->unique(), 'status' => $this->smallInteger()->notNull()->defaultValue(10), 'created_at' => $this->integer()->notNull(), 'updated_at' => $this->integer()->notNull(), ]); 但是如果我尝试在邮递员中调用 api 调用: http://localhost:8080/v1/user/signup 带有 json 对象: { "username": "example_user", "password_hash": "example_password", "email": "[email protected]" } 我收到此错误: "name": "Integrity constraint violation", "message": "SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column \"username\" of relation \"user\" violates not-null constraint\nDETAIL: Failing row contains (3, null, null, null, null, null, 10, 1710925298, 1710925298, null).\nThe SQL being executed was: INSERT INTO \"user\" (\"status\", \"created_at\", \"updated_at\") VALUES (10, 1710925298, 1710925298) RETURNING \"id\"", 问题:如何解决此错误? 您需要为应由 load() 方法填充的所有属性设置验证规则。该方法仅填充被视为“安全”的属性。安全属性是指至少具有一条验证规则的属性。 如果你真的不想验证你的属性,你可以使用safe验证器。该验证器不执行任何验证,它仅用于将属性标记为“安全”。 但一般来说,设置适当的验证而不是“接受任何”方法要好得多。

回答 1 投票 0

Yii2 动态表单更新操作不起作用

我喜欢清楚地解释我的问题, 我正在使用 wbraganca/yii2-dynamicform 这里的创建操作工作正常,但在更新操作中 在我标记的代码中,我不知道我需要做什么,我

回答 7 投票 0

yii2 查询 2 个表以返回网格视图结果

我是 yii2 的新手,想要根据以下内容对 2 个表进行简单的查询 策略_id。 结果根据policyread表上的user_id。策略读取表保存已读取的所有策略...

回答 1 投票 0

yii2-动态形式。无法更新

我想使用动态表单小部件(wbraganca)。 我使用“doingItEasy”频道和 github 的教程进行了尝试。 我可以创建和删除,但无法更新: 控制器: 公共职能...

回答 1 投票 0

Yii GridView 列返回(未设置)

我正在使用 Yii php 框架。我的目标很简单,我希望显示以下数据:P_id、Autor、Anio、Titulo、Resumen。我有一个名为 ScientificProduction 的模态类。 这是我的代码

回答 1 投票 0

使用 yii2-relation-trait 的 Yii2 wbraganca-dynamicform 更新不删除项目

基于https://github.com/wbraganca/yii2-dynamicform/wiki/Dynamic-Forms-With-Yii2-relation-trait-(VERY-EASY),我正在尝试实现动态表单。创建是工作完美,但在更新中...

回答 1 投票 0

ActionColumn Yii2,$key 始终从 searchModel 返回 0

基本上,我想创建一个 CRUD 页面,它是来自 Query 类的 dataProvider。 所以,在控制器中: 公共函数actionIndex(){ $searchModel = new RequestBisaApproveSearch(); ...

回答 1 投票 0

无法访问 PUT 请求正文参数

我正在通过具有表单数据正文的 Postman 发出此 PUT 请求: 放置请求 并尝试使用此行填充模型: $model->load(Yii::$app->request->getBodyParams(), ''); 尝试...

回答 1 投票 0

yii2框架中防止多设备登录

我正在尝试阻止从其他设备登录。经过所有研究后我发现使用会话。我使用的是 yii2 框架的默认登录系统。并在用户中添加了这些代码...

回答 4 投票 0

Yii2:如何在 API 中使用不同的身份验证方法

我正在Yii2中开发API,我需要对不同的操作使用不同的身份验证方法。 如何为action1、action2和action3设置CompositeAuth,为actio设置HttpBasicAuth...

回答 1 投票 0

Yii2 无法运行控制台命令

当我尝试运行 yii2 控制台命令时 - 我只得到响应的命令列表: 可以使用以下命令: - 资产允许您组合和压缩您的

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.