Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。
我是 yii2 框架的新人,当我尝试连接两个以上的表时,它没有在 gridview 中加载。 我正在尝试从语言表中获取语言名称,我可以通过用户语言表获取该名称
我尝试使用 Aouth2 来保护 mongoDB 和 yii2 的 api。但无法将 Aouth 与 mongoDB 连接。任何人都知道如何在 yii2 中使用 mongoDB 作为 oauth2 的存储。 您的帮助将是
我正在尝试在 yii2 中实现 filsh oauth2。但我明白了 { "name": "异常", "message": "传递给 OAuth2\GrantType\ClientCredentials::__construct() 的参数 1 必须实现接口
Yii2:如何重写 yii\db\Query 类以添加带有查询的默认条件
我想创建一个基于云的应用程序,将应用程序 id 和branch_id 存储在会话中,并且我想将application_id 和branch_id 添加到每个数据库查询中。 很简单,我正在重写 f...
Yii2 Activerecord 在重定向之前未保存并显示在“视图”中
Yii2 框架。当我在另一个 ActiveRecord 的 AFTER_INSERT_EVENT 中保存多个 ActiveRecord 时,数据库中的值更新速度不够快,因此重定向到 vie 时会显示旧值...
因为yii2 Advanced中只有用户表。因此用户可以使用相同的凭据登录前端和后端。我们想把它分离出来。 所以我创建了 frontuser 表,其结构与...
yii2 select2 by kartik-v 设置默认值
我有一个关于 yii2 kartik-v widget select 2 的问题。 该小部件附加到我视图中的一个字段 field($model, '地址')->widget(Select2::className(), [ '选项' => ['
Yii2 控制台应用程序错误“无法实例化组件或类“用户”。”
我对 Yii2 还很陌生。我创建了一个前端 Yii2 应用程序,现在我想定义一个 cronjob 来每晚调用一些操作。 我按照
我是使用 yii2 框架的初学者。我有一个奇怪的问题。 有时,在我的网站中使用我的用户名和密码登录后,它会向我显示另一个帐户和个人资料,就像我使用另一个用户一样......
Yii2 登录表单仅在 ajaxvalidation 为 false 时才有效
我有一个登录表单,仅当我关闭ajaxValidation时才有效。如果我启用 itenableAjaxValidation = true` 它就会死掉。问题是什么?与模型规则有关吗?上一篇
我在页脚内有一个订阅新闻通讯表格,该表格显示在所有页面上。为此,我创建了一个订阅者小部件,如下所示: SubscriberWidget.php 我在页脚内有一个订阅新闻通讯表格,该表格显示在所有页面上。为此,我创建了一个像这样的订阅者小部件: SubscriberWidget.php <?php namespace frontend\components; use Yii; use yii\base\Widget; use yii\helpers\Html; use frontend\models\SubscribeNewsletterForm; class SubscriberWidget extends Widget { public function run() { $subscriber_model = new SubscribeNewsletterForm(); return $this->render('_subscribe-newsletter-form.php', [ 'subscriber_model' => $subscriber_model ]); } } ?> 这是 SubscribeNewsletterForm 模型代码: 订阅新闻通讯表格.php <?php namespace frontend\models; use Yii; use yii\base\Model; class SubscribeNewsletterForm extends Model { public $email; public function rules() { return [ [['email'], 'required'], ['email', 'email'] ]; } } ?> 这是我的_subscribe-newsletter-form.php的代码 <?php use yii\helpers\Html; use yii\bootstrap\ActiveForm; use yii\helpers\Url; ?> <h3>Subscribe to Newsletter</h3> <?php $form = ActiveForm::begin(['id' => $subscriber_model->formName(), 'action' => ['project/subscriber'], 'validateOnBlur' => false, 'validateOnType' => false]); ?> <div class="input-group"> <?= $form->field($subscriber_model, 'email')->textInput()->label(false); ?> <span class="input-group-btn"> <?php echo Html::submitButton('Sign Up', ['class' => 'btn btn-primary subscribe-btn']); ?> </span> </div> <?php ActiveForm::end(); ?> <?php $script = <<< JS $('#{$subscriber_model->formName()}').on('beforeSubmit', function(e){ var form = $(this); $.post( form.attr("action"), form.serialize() ).done(function(data){ form.trigger("reset"); }) return false; }); JS; $this->registerJs($script); ?> 在ProjectController.php中我创建了如下操作: public function actionSubscriber() { $subscriber_model = new SubscribeNewsletterForm(); $request = Yii::$app->request; if($request->isAjax && $subscriber_model->load($request->post())){ $subscriber = new Subscriber([ 'email' => $subscriber_model->email ]); $subscriber->save(); } } 这是订阅者模型代码。 订阅者.php <?php namespace frontend\models; use yii\db\ActiveRecord; class Subscriber extends ActiveRecord { public static function tableName() { return 'subscriber'; } } ?> 前端/config/main.php <?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/../../common/config/params-local.php'), require(__DIR__ . '/params.php'), require(__DIR__ . '/params-local.php') ); return [ 'id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'request' => [ 'csrfParam' => '_csrf-frontend', ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true], ], 'session' => [ // this is the name of the session cookie used for login on the frontend 'name' => 'advanced-frontend', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], /* 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], */ ], 'params' => $params, ]; ?> 上述代码验证有效,但我无法将电子邮件保存在数据库中。请告诉我我做错了什么。 您的模型需要规则。另外,我总是用表前缀支持的方法替换生成的表名称。另外,我总是喜欢使用时间戳行为来记录创建或更新事物的时间。特别是当您获取联系信息以使用潜在客户时,我会记录时间戳及其 IP 地址。 订阅者.php use yii\behaviors\TimestampBehavior; // ... /** * @inheritdoc */ public static function tableName() { return '{{%subscriber}}'; } /** * @inheritdoc */ public function behaviors() { return [ TimestampBehavior::className(), ]; } /** * @inheritdoc */ public function rules() { return [ ['email', 'filter', 'filter' => 'trim'], ['email', 'required'], ['email', 'email'], ['email', 'string', 'max' => 255], ['email', 'unique', 'targetClass' => '\common\models\Subscriber', 'message' => 'This email address has already been taken.'], [['created_at', 'updated_at'], 'integer'], ]; }
当我调用 warning() 或 info() 时,如何防止 post 变量出现在 Yii2 日志中?
我正在维护一个用 Yii2 构建的应用程序,我想使用 Yii::warning() 来写入日志消息。除非我在用户登录序列中记录事件,否则这很好。 用户名和密码是...
我在使用 Yii2 在高级模板内设置 API 应用程序时遇到问题。除了使用我的 API v1 调用模块的 404 之外,我无法获得任何输入 我正在尝试使用
Yii2 API 的 Woocommerce webhook 返回 401
当在 woocommerce 网站上通过 woocommerce 上的 webhook 到我的 yii2 应用程序购买产品时,我尝试接收库存产品的修改。 到目前为止我收到了 401 错误。 有关信息,我尝试连接
我是 yii2 的新用户,我想使用 REST API 登录用户,但无法做到这一点。我已经从这个博客设置了基本的 REST API: budiirawan.com/setup-restful-api-yii2/ 之后我创建了: api\modu...
Yii2 KCFinder : 如何上传图片到“Common”或“Frontend”目录
我遇到了问题。我使用 CKEditor 来创建 HTML 编辑器,并使用 KCFinder 在 HTML 编辑器中上传和插入图像。我的问题是,我无法显示我通过 KCFin 上传的图像...
我是编程新手,我真的需要 Ajax 方面的帮助, 我真的对ajax一无所知,更不用说Yii2了,今天我面临的挑战之一是 能够打开模态创建,保存d...
我已将 Yii2 应用程序从本地主机移动到以下位置的实时服务器 www.mydoamin.com/awpet awpet 是应用程序将运行的子域。 另外,我还添加了以下内容...
Cron 错误:异常“yii ase\InvalidConfigException”,消息为““用户”组件的配置必须包含“类”元素。”
我遵循了此页面的代码https://www.yiiframework.com/wiki/646/how-to-implement-cron-in-yii-2 我测试了 cron 但失败了 $ php yii 测试/索引 异常 'yii ase\InvalidConfigException' 与 me...
Yii2 将数据从模型传递到视图即使在渲染后也会抛出未定义的数组键异常
在 Yii Frontend 中,我了解到要将数据从模型传递到视图,您必须使用 siteController 或专用控制器,然后确保它们包含在传递给