Yii2登录验证问题

我在预先验证Yii2的密码时遇到问题。我得到以下错误 “用户名或密码不正确。” 我知道yii2使用哈希认证。我提供正确的密码,我记得从注册时 数据库中的“我的密码”字段始终为空,其中没有任何内容,但我的密码散列和身份验证密钥中有大量字符 密码字段为空是否正常?或者这是注册过程中的一个错误 这是我的用户模型代码 namespace common\models; use Yii; use yii\base\NotSupportedException; use yii\behaviors\Times

使用PhpManager的Yii2中的RBAC

如何在没有任何数据库的情况下在yii2.0中实现RBAC。 我只有两个角色,即管理员和作者。 我的RBAController是 <?php namespace app\commands; use Yii; use yii\console\Controller; class RbacController extends Controller { public function actionInit() { $auth = \Yii::$app->a

对非对象yii2调用成员函数checkAccess()

我下面介绍如何实现RBAC。当我用这个的时候 if (\Yii::$app->user->can('createPost')) { // create post } 在SiteController的actionLogin()函数中 我在非对象yii2上调用成员函数checkAccess()时出错 你能找出解决办法吗? 我的RBAC配置是 'authManager' => [ 'class' => 'yii\rbac\PhpManager',

Yii2 静态$app的单元测试

我想测试一个代码: public static function getFirstRole($userID) { $role = array_values(Yii::$app->getAuthManager()->getRolesByUser($userID)); if (isset($role[0])) { $role = $role[0]; } else { $role = Yii::$app-

Yii2 不带http、https的Yi2 url验证

我在我的模型中使用了url验证代码,但它给了我错误。 我只是验证用户是否只需要像google.com或yahoo.com那样输入,而不需要http和www。 我怎么能做到这一点 [['thankyou_page_url','confirmation_page_url'],'url'], 我现在无法测试它。但是我认为您需要添加defaultScheme选项。defaultScheme的默认值为null,这意味着URL中必须存在有效的方案 如果你把它改成 [['thankyou_page_url

在更改yii2时获取范围滑块的值

我正在使用yii2.0中的范围滑块 我正在表单中使用此范围滑块执行搜索。在提交表单数据时,我将获得范围滑块的post数据,但是我希望在滑块更改时获得范围滑块的值,以便在jQuery和AJAX搜索中使用它 谢谢。您可以捕获javascript中的更改事件,或者在以下位置编写正确的函数: pluginEvents[ ..... "slide" => "function() { sendYourValueToServer(); }",

Yii2 会话过期后自动注销用户

我遇到了一个问题:当会话过期时自动注销用户。我试图模仿SugarCRM中的行为,一旦您的会话过期,一个警报会告诉您已注销,您将重新登录到登录屏幕以重新登录无论是否与用户交互,都会发生这种情况。 到目前为止,在中,用户必须事先执行请求。会话可能已过期,但页面将一直保持,直到用户尝试执行新请求为止。在处理此请求时,应用程序可以使用控制器过滤器或beforeAction()hook进行检查 我想在他们的会话到期后立即将他们重定向到登录页面。如何自动执行此操作?SugarCRM必须使用一些javascr

yii2-如何在主配置中设置货币

我需要在配置中将货币格式设置为默认值。现在,当我在前端更改语言时,货币也在更改。如何在Config/main.php中默认设置它,例如: 'component' => [ .......... 'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'dd.MM.yyyy', 'decimalSeparator' =>

Yii2 选择2 kartik数字值更改为索引值

我有这样的数据: 我用这些数据填充select2 kartik组合框,这是我的yii2代码 echo \kartik\widgets\Select2::widget([ 'attribute' => 'pembuatSoal_id', 'model' => $model, 'data' =&g

如何在Yii2基本应用程序中从不同的表登录?

我有两张表:管理员和员工 使用不同的列名称 如何为此场景创建数据库登录系统 我正在使用Yii2基本应用程序 我不知道如何处理这个问题。解决这个问题的一个办法是使用抽象 例如: 但是,这取决于你的具体情况。您还可以使用setTableName()方法仅重写同一类中的表名。我同意最好使用一些常见的用户表。但是如果你仍然想使用两个表,你可以这样做 <?php namespace common\models; use Yii; use yii\base\Model; /** * Login

Yii2.0安装无法使用composer运行

作曲家创建项目-首选地区yiisoft/yii2应用程序基础 下面是上述命令的输出 Installing yiisoft/yii2-app-basic (2.0.6) - Installing yiisoft/yii2-app-basic (2.0.6) Loading from cache Created project in basic Loading composer repositories with package information Installing

Yii2 从另一个型号的Category#u主表中获取类别名称';s观点

我有两张不同的桌子: 文件管理器 类别(u)主机 我想在查看文件文档模型的下拉列表中输入目录名。 我创建了一个名为catmodel的模型,其中包含类别\u master的详细信息。我还创建了docmodel的模型 如何在视图的下拉列表中获取类别名称?据我所知,您将根据所选文档显示类别下拉列表。我说得对吗 如果是这样,则需要根据文档模型中的cat\u id查询类别。我假设cat\u id是对文档表的引用 你可以用这样的东西 $query = new Query; $query->select

如何将yii2sql结果分组到多个数组中

我有两张桌子:category和foods。 如何获取以下表格yii2: -lounch --Lunch Box Muffins --Wrap up Lunch --.... -Fast food --Baking stone --Chocolate pizza --... -... 我的问题类似于这里有两个下拉列表,数据来自食品和类别: <?php $form = ActiveForm::begin(); ?> <?= $form->field($mode

如何创建依赖于yii2中另一个下拉列表的下拉列表?

我有两个api: 1:返回所有行业, 2:返回所有行业类别(基于行业id) 我需要两个下拉列表,一个依赖于另一个。选择行业时,第二个下拉列表应仅显示相关类别 提前感谢。您可以使用扩展名。你可以在插件指南页面上找到插件的说明。我知道了。我只是使用了ajax,它发布一个下拉列表中的值,并将数据发送到返回数据的操作,我只是将这些值放到另一个下拉列表中。:) \u form.php <?php use yii\helpers\Html; use yii\widgets\Act

Yii2:-三个字段需要一条错误消息

我有三个日、月和年的下拉列表。当我应用必需条件yii2时,验证显示所有三个字段的单个错误。但我希望三个字段都有一条错误消息,比如“dob是必需的” 查看文件: <?= $form->field($model, "month")->dropDownList([], ['class'=>'form-control day'])->label(false);?> <?= $form->field($model, "day")->dropDownLi

在设置yii2基本框架和ibmbluemix时遇到问题

在设置yii2基本框架和ibmbluemix时遇到问题 我将此链接用作指南: 步骤1a:克隆代码并进行设置 步骤1b:将config/web.php文件中的cookie验证密钥设置为某个随机秘密字符串: 您应该会看到祝贺屏幕 步骤1d:清单 返回Yi2App Bluemix文件夹 然后打开清单文件 将名称和主机重命名为要调用的名称 转到命令提示符并使用cloud Foundary CLI(安装完cloud Foundary CLI后) 步骤2:将代码推送到Bluemix 步骤3:在浏览器中

在Yii2中自动创建文件夹并上载图像

我已经创建了。\frontend\web\uploads 这是我拥有的PropertiesControllers.php配置中的函数Create: public function actionCreate() { $model = new Properties(); $date = date('YmdHis'); if ($model->load(Yii::$app->request->post())) {

下拉列表中的选定值Yii2

有人能告诉我如何在下拉列表中创建一个选中的值吗 这是我的下拉列表: <?= Html::dropDownList( 'calculation-type', $calculateByMonths, $calculationTypeList, [ 'options' => [ Employee::DISABLED =>[ 'disabled' =&g

如何在yii2中的单个表中多次插入属性值

我有一个叫塔鲁卡的模特。我应该选择地区,并为该特定地区输入尽可能多的Taluka。一切都正常,但当我输入多个taluka时,只有最后一个taluka保存在数据库表中。我还尝试了中给出的解决方案 但我收到的错误是“对数组上的成员函数isAttributeRequired()的调用” 型号: <?php namespace app\models; use Yii; /** * This is the model class for table "taluka". * */ cla

Yii2在where条件中添加数学

在用户表中,我有一个列调用“month” 我想列出所有符合条件的用户:当前月份-用户月份格式('m'); $users=users::find()->where(['在Yii2中,可以对buil-where条件使用不同的格式 对于这种情况,使用带参数的字符串格式非常有用 在字符串格式中,可以通过这种方式传递文本字符串和参数 $users = Users::find()->where('(month - :today ) <= 2' , [':today'=>$today])-&

Yii2 如何显示所选项目的信息?

我是Yii框架的新手,所以我对它没有太多的想法。 我的问题是,我想获得在搜索框中选择的公司的详细信息 my frontend/companys.php中的代码 <?= Html::SubmitButton( 'Get info', [ 'class' => 'btn btn-success' , 'id' =>'getinfo']) ?> 我的js代码:- $("#getinfo").click(function(){ var obj = $("#fr

Yii2如何使用db migrate文件更新单元格

我需要更新一行,但是我在网上找不到任何关于如何使用yii migrate文件进行更新的示例 Table = pages Column = name Value = newsletter-index Slug = this value we need to update 如果我没猜错的话,这应该就是了。它使用列名称为时事通讯索引的行的新值更新slug列 public function up() { $this->update('pages', ['slug' => 'new

Yii2呈现视图将HTML代码显示为文本

我在Yii2中渲染视图时遇到了一个问题,这已经困扰了我好几天了。渲染工作正常,直到一天早上它决定不工作。该视图显示原始HTML代码,而不是用户界面 下面是渲染视图的控制器的代码 if ($fails == TRUE) { Yii::$app->session->setFlash('error', 'The following records failed validation, kindly update and submit'); return $this->

Yii2:在注册模型中添加分配角色

我使用的是Yii2基本模板,我想在用户注册时分配角色 请检查以下代码: public function signup() { if (!$this->validate()) { return null; } $user = new User(); $user->fname = $this->fname; $user->mname = $this->mname; $user->lname = $t

Yii2 为什么表格要提交2次

我有一个带有onsubmit事件的表单: <?php $form = ActiveForm::begin([ 'id' => 'order', 'options' => [ 'class' => 'validation-wizard wizard-circle form-horizontal', 'onsubmit' => 'checkStorageField()' ], 'enableAjaxVali

使用Yii2中的kartik表单在上载字段中显示保存的文件名

我有一个使用Yii2框架构建的应用程序,该应用程序有一个使用kartik\form\ActiveForm的表单,这是我的_form.php中的一行。在这种形式下,用户应该上传一个文件,并提交它。表单成功保存后,用户尝试更新数据,但表单未显示已保存的上载文件。这样地 我需要在上传字段中显示保存的文件名。我该怎么做? 这是我在_form.php中的代码 <?= $form->field($model, 'buktiNpwp')->widget(FileInput::classn

根据Yii2中数据库中的哈希值验证密码

这个代码有什么问题?即使我输入了正确的密码,它仍然返回“旧密码不正确” 我还尝试了$hash=Yii::$app->getSecurity->generatePasswordHash($current\u password\u textbox) 您不应该从输入密码生成哈希。只能将其传递给validatePassword()函数。例如: $password = 'testpass'; $hash = Yii::$app->getSecurity()->generatePasswordH

为什么Yii2格式化程序不能正常工作?

我想知道为什么第二行会抛出错误: Yii::$app->formatter->dateFormat='yyyy-MM-dd'; echo Yii::$app->formatter->format('14/01/2017','date'); 为什么在这种情况下没有错误 Yii::$app->formatter->dateFormat='yyyy-MM-dd'; echo Yii::$app->formatter->format('10/07/201

Yii2 yii队列不';无法检测数据库中的作业

我正在尝试使用yii运行队列,以便进行一些测试,但每当我键入命令yii queue/run时,似乎都没有作业处于等待状态 这是为了发送作业的ID和状态信息,当满足条件时,将在主页中运行该作业 这是将数据发送到队列的代码: class HorarioController extends Controller { public function actionBuscar() { $hora = date("H").":00".":00"; $dia = date("N"); $ho

Yii2 无法通过Yi2中的composer安装任何新扩展

我试图安装一个新的小部件,但我得到了错误。我需要帮助找到解决方案 F:\xampp\htdocs\mdc>composer require --prefer-dist miloschuman/yii2-highcharts-widget "*" ./composer.json has been updated The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.i

如何禁用yii2中的链接以访问控制器

我想在yii2中禁用一个链接,我已经尝试过这样的代码 <?= Html::a('Send To', ['/send/now'], [ 'class' => 'btn btn-info', 'id'=>'now', 'disabled'=>'disabled', 'data' => [ 'method' => 'post', ], ]);?> 我得到按钮指示按钮被禁用,但我仍然可以单击按钮并访问控制器。 如何禁用单击按钮?您可以这样做

Yii2 有没有办法在kartik ExportMenu中设置文档标题?

我正在开发一个web应用程序来控制一些能源集团的信息。 我使用的是Yi2,还有kartik GridView和ExportMenu。 问题是我需要将文档标题设置为导出的Excel/Pdf文件 我搜索了其他帖子,但没有找到任何具体内容 谢谢你的帮助

Yii2高级使用别名从后端访问前端

我正在尝试使用别名从后端菜单访问前端/web yii:yii2高级 webserver:XAMPP IDE:netbean 我修改的代码: C:\xampp\htdocs\advanced\common\config\aliases.php Yii::setAlias('fronthome', dirname(dirname(__DIR__)) . '/frontend/web/'); C:\xampp\htdocs\advanced\backend\views\layouts\main.ph

YII2:同时使用activeForm和linkPager

我想一起使用activeForm和linkPager。 我的意思是,在同一个视图中,我定义了一个activeform,其中包含一些字段、一个sqldataprovider和(sqldataprovider的)模型结果的显示。当我点击activeform的submit按钮时,一切都很好 现在,我想通过以下方式添加链接寻呼机: echo \yii\widgets\LinkPager::widget([ 'pagination'=>$dataProvider->pagination

Yii2 防止显示来自其他用户的数据

如何防止来自其他用户的所有detailView显示数据 例如,当您在URL中键入另一个用户的产品ID时,就会发生这种情况。detailView通常显示产品的详细信息,但属于其他用户,甚至可能更改和删除产品。多个选项: 1) 最简单的一种方法是,在显示视图之前,在控制器中检查当前用户是否可以看到产品。如果他无法(通过抛出错误)将其重定向到404页面(或任何您想要显示的错误)。 2) 使用RBAC设置角色以及这些角色可以做什么。这是最专业的选择 3) 您也可以修改accessfilter来执行此操作

Yii2 更新时更改数据时如何验证数据是否唯一

我有书桌和isbn字段。 当用户更新现有图书时,如果他更改isbn代码并保存,则应将isbn检查为唯一,否则必须跳过唯一验证 有唯一的验证,但它正在检查,即使isbn在更新时没有更改 我有一个主意。一个变量将添加到账簿模型中,以保持isbn的旧值。更新记录时,将比较旧值和新值。如果更改,将运行自定义验证 这是最佳的方法还是有更好的方法?它是这样工作的,您正在设置: ['a1', 'unique'] 正因为如此,您的表中不能有重复的值 如果你想跳过对isbn的验证检查[当用户更新时,我不知道你为

yii2 ActiveForm数字文本字段

我使用yii2创建了一个ActiveForm,如下所示: <?=$form->field($item, 'finalPrice', [ 'options' => [ 'tag' => 'div', 'class'

Yii2 Ii2框架中的冒号是什么意思?

我是yii2的新手,我想知道查询中的冒号是什么意思 我对绑定参数进行了研究,但在yii2文档中说: // returns all inactive customers $sql = 'SELECT * FROM customer WHERE status=:status'; 哪一方来自数据库?左边还是右边 哪个是简单文本,哪个是DB中的列?我很困惑 不使用冒号进行查询的另一种方法是什么?它有效吗 为什么在下一个示例中它有'anyo=**:**valor'?还有一些人没有 $dbLibro =

Yii2主题基URL

我正在尝试使用以下内容来回显Yii2主题库url 但它返回给我这个错误: PHP注意–yii\base\ErrorException试图获取的属性 非对象 在E:\wamp\www\yii2 app\frontend\views\site\index.php的第119行 为什么会出现这种错误?无法获取Yi2主题库url吗?似乎您的组件没有正确定义。。确保在组件部分定义了主题,例如: 显示您的config main.php组件视图代码请理解您的观点,谢谢。我没有正确定义组件。我认为您是Yii核

如何按id限制yii2上的访问url视图

我基本上是一名PHP开发人员&学习Yii2。我正在开发一个基于帐户的登录系统的web应用程序。就像我在PHP web应用程序中所做的那样,如果另一个用户没有经过身份验证,我希望阻止他/她访问该视图。这就像有人试图从外部访问url(任何相关url): www.example.com/permintanbarang/index.php?r=user/view&id=1 查格托 www.example.com/permintanbarang/index.php?r=user/view&id=2被另一个

Yii2 如何';d我在免费主机上安装Yi2 advanced

通过ftp连接后,我有两个目录:htdocs和cgi-bin 我试图在htdocs中创建一个文件夹并将yii2 distributive上传到那里,但我没有通过.htaccess解决任何问题 AddDefaultCharset UTF-8 Options -Indexes Options FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_URI} ^/(subdirectory/admin) RewriteRule ^admin(\

Yii2 共接受;SonarQube PHP[无法读取phpUnit报告]

我正在Yii2中通过竹CI服务器运行Codeception,并使用SonarQube帮助运行分析 到目前为止,我已经设法让SonarPHP来分析PHP——这很好。但我没能让它包括报道报道。我正在以三叶草的形式制作报道 这是我的codecept命令: ${bambor.php}${bambor.composer}exec codecept运行单元模型/HelperTest.php--xml--coverage--coverage xml sonar.projectKey=CR sonar.proj

kartik-Select2上的Yii2动态表单更新失败

我正在使用wbraganca动态表单小部件。对于创建操作,它工作得很好。 让我感谢那些在youtube上制作精彩教程视频的家伙 我现在正在进行更新操作。我在采购订单函数中使用它 'escapeMarkup' => new JsExpression('function (markup) { return markup; }'), 'templateResult' => new JsExpression('function(purchaseitem_inventory_id) { ret

将新属性动态添加到Yii2框架中的现有模型对象

在Yii2框架中,是否可以将新属性动态添加到从数据库检索的现有对象中 范例 //Retrieve from $result $result = Result::findone(1); //Add dynamic attribute to the object say 'result' $result->attributes = array('attempt' => 1); 如果不可能,请建议另一种最佳实施方法 最后,我将把结果转换为json对象。在我的应用程序中,在行为代码块中,我

Yii2 对非对象调用成员函数saveAs()

我正在尝试上传图像和数据库表 在数据库表基本信息字段名“photo”中,我要存储文件名 这是模型 public function rules() { return [ [['photo'], 'string', 'max' => 255], [['image'], 'safe'], [['image'], 'file', 'extensions'=>'jpg, gif, png'],

如何在Yii2中将此Mysql查询转换为活动记录查询

尝试从activeRecord类中使用find() e、 x: $senderid=Sender::find()->where(['id'=>$userInputID])->one() 来源:添加您的模型请:)我们正在尝试以下模型查询:$subQuery=ModelName::find()->select('po\u no')->where('receiver\u uid'=>login\u rec\u uid)$query=ModelName::find()->andwhere(['in','

Yii2 在Yii中从控制器传递到视图时,值为null

为什么我不能将值从控制器传递到视图?该值不为null,但该值似乎未传递到视图页面。为什么? 下面是我的代码: 控制器(SiteController.php): 查看(profileuser.php): 在控制器中检索 型号,all()。如果只需要一个,请使用一个() 您应该使用类似于Gii生成的代码: $model = User::findOne($session['UserID']); if ($model === null) { throw new ForbiddenHttpExce

如何在Yii2模块中包含图像

无法提供Yii2模块内部视图中图像的正确路径。脚本和样式已正确加载 模块结构: |-assets | ↳Asset.php |-controllers |-models |-public | |-css | | ↳styles.css | |-js | | ↳script.js | |-img | ↳image.gif |-views | ↳view.php |-Module.php class Asset extends AssetBundle { public $so

Yii2:如何检查值在以下场景中是唯一的

我的表及其数据 id |type | email 1 |1 | user1@domain.com 2 |1 | user2@domain.com 3 |2 | user3@domain.com 4 |2 | user4@domain.com 5 |2 | user5@domain.com 他们有很多类型1,2,3,4,5 所有类型的都有重复的电子邮件,除了类型2 但是,我想让专栏电子邮件只对类型2 使用yii2模型验证您可以使用并

  1    2   3   4   5   6  ... 下一页 最后一页 共 40 页