我在预先验证Yii2的密码时遇到问题。我得到以下错误
“用户名或密码不正确。”
我知道yii2使用哈希认证。我提供正确的密码,我记得从注册时
数据库中的“我的密码”字段始终为空,其中没有任何内容,但我的密码散列和身份验证密钥中有大量字符
密码字段为空是否正常?或者这是注册过程中的一个错误
这是我的用户模型代码
namespace common\models;
use Yii;
use yii\base\NotSupportedException;
use yii\behaviors\Times
如何在没有任何数据库的情况下在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
我下面介绍如何实现RBAC。当我用这个的时候
if (\Yii::$app->user->can('createPost')) {
// create post
}
在SiteController的actionLogin()函数中
我在非对象yii2上调用成员函数checkAccess()时出错
你能找出解决办法吗?
我的RBAC配置是
'authManager' => [
'class' => 'yii\rbac\PhpManager',
Yii 2 ActiveForm表单字段如何实现复选框列表中的“全选”选项
<?php
$form = ActiveForm::begin([
'id' => 'form-id',
'type' => ActiveForm::TYPE_HORIZONTAL,
'options' => ['class' => 'well'],
]);
?>
<?php
echo $form->field($model, 'MY
我想测试一个代码:
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
yii2-advanced-app
我在我的模型中使用了url验证代码,但它给了我错误。
我只是验证用户是否只需要像google.com或yahoo.com那样输入,而不需要http和www。
我怎么能做到这一点
[['thankyou_page_url','confirmation_page_url'],'url'],
我现在无法测试它。但是我认为您需要添加defaultScheme选项。defaultScheme的默认值为null,这意味着URL中必须存在有效的方案
如果你把它改成
[['thankyou_page_url
我正在使用yii2.0中的范围滑块
我正在表单中使用此范围滑块执行搜索。在提交表单数据时,我将获得范围滑块的post数据,但是我希望在滑块更改时获得范围滑块的值,以便在jQuery和AJAX搜索中使用它
谢谢。您可以捕获javascript中的更改事件,或者在以下位置编写正确的函数:
pluginEvents[
.....
"slide" => "function() { sendYourValueToServer(); }",
我遇到了一个问题:当会话过期时自动注销用户。我试图模仿SugarCRM中的行为,一旦您的会话过期,一个警报会告诉您已注销,您将重新登录到登录屏幕以重新登录无论是否与用户交互,都会发生这种情况。
到目前为止,在中,用户必须事先执行请求。会话可能已过期,但页面将一直保持,直到用户尝试执行新请求为止。在处理此请求时,应用程序可以使用控制器过滤器或beforeAction()hook进行检查
我想在他们的会话到期后立即将他们重定向到登录页面。如何自动执行此操作?SugarCRM必须使用一些javascr
标签: Yii2
configuration-filescurrencycurrency-formatting
我需要在配置中将货币格式设置为默认值。现在,当我在前端更改语言时,货币也在更改。如何在Config/main.php中默认设置它,例如:
'component' => [
..........
'formatter' => [
'class' => 'yii\i18n\Formatter',
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' =>
标签: Yii2
jquery-select2yii2-model
我有这样的数据:
我用这些数据填充select2 kartik组合框,这是我的yii2代码
echo \kartik\widgets\Select2::widget([
'attribute' => 'pembuatSoal_id',
'model' => $model,
'data' =&g
我有两张表:管理员和员工
使用不同的列名称
如何为此场景创建数据库登录系统
我正在使用Yii2基本应用程序
我不知道如何处理这个问题。解决这个问题的一个办法是使用抽象
例如:
但是,这取决于你的具体情况。您还可以使用setTableName()方法仅重写同一类中的表名。我同意最好使用一些常见的用户表。但是如果你仍然想使用两个表,你可以这样做
<?php
namespace common\models;
use Yii;
use yii\base\Model;
/**
* Login
作曲家创建项目-首选地区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
yii2-advanced-appyii2-model
我有两张不同的桌子:
文件管理器
类别(u)主机
我想在查看文件文档模型的下拉列表中输入目录名。
我创建了一个名为catmodel的模型,其中包含类别\u master的详细信息。我还创建了docmodel的模型
如何在视图的下拉列表中获取类别名称?据我所知,您将根据所选文档显示类别下拉列表。我说得对吗
如果是这样,则需要根据文档模型中的cat\u id查询类别。我假设cat\u id是对文档表的引用
你可以用这样的东西
$query = new Query;
$query->select
我有两张桌子:category和foods。
如何获取以下表格yii2:
-lounch
--Lunch Box Muffins
--Wrap up Lunch
--....
-Fast food
--Baking stone
--Chocolate pizza
--...
-...
我的问题类似于这里有两个下拉列表,数据来自食品和类别:
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($mode
标签: Yii2
yii2-advanced-app
我有两个api:
1:返回所有行业,
2:返回所有行业类别(基于行业id)
我需要两个下拉列表,一个依赖于另一个。选择行业时,第二个下拉列表应仅显示相关类别
提前感谢。您可以使用扩展名。你可以在插件指南页面上找到插件的说明。我知道了。我只是使用了ajax,它发布一个下拉列表中的值,并将数据发送到返回数据的操作,我只是将这些值放到另一个下拉列表中。:) \u form.php
<?php
use yii\helpers\Html;
use yii\widgets\Act
标签: Yii2
yii2-advanced-appyii2-validation
我有三个日、月和年的下拉列表。当我应用必需条件yii2时,验证显示所有三个字段的单个错误。但我希望三个字段都有一条错误消息,比如“dob是必需的”
查看文件:
<?= $form->field($model, "month")->dropDownList([], ['class'=>'form-control day'])->label(false);?>
<?= $form->field($model, "day")->dropDownLi
在设置yii2基本框架和ibmbluemix时遇到问题
我将此链接用作指南:
步骤1a:克隆代码并进行设置
步骤1b:将config/web.php文件中的cookie验证密钥设置为某个随机秘密字符串:
您应该会看到祝贺屏幕
步骤1d:清单
返回Yi2App Bluemix文件夹
然后打开清单文件
将名称和主机重命名为要调用的名称
转到命令提示符并使用cloud Foundary CLI(安装完cloud Foundary CLI后)
步骤2:将代码推送到Bluemix
步骤3:在浏览器中
标签: Yii2
yii2-advanced-app
我已经创建了。\frontend\web\uploads
这是我拥有的PropertiesControllers.php配置中的函数Create:
public function actionCreate()
{
$model = new Properties();
$date = date('YmdHis');
if ($model->load(Yii::$app->request->post())) {
有人能告诉我如何在下拉列表中创建一个选中的值吗
这是我的下拉列表:
<?= Html::dropDownList(
'calculation-type',
$calculateByMonths,
$calculationTypeList, [
'options' => [
Employee::DISABLED =>[
'disabled' =&g
我有一个叫塔鲁卡的模特。我应该选择地区,并为该特定地区输入尽可能多的Taluka。一切都正常,但当我输入多个taluka时,只有最后一个taluka保存在数据库表中。我还尝试了中给出的解决方案
但我收到的错误是“对数组上的成员函数isAttributeRequired()的调用”
型号:
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "taluka".
*
*/
cla
在用户表中,我有一个列调用“month”
我想列出所有符合条件的用户:当前月份-用户月份格式('m');
$users=users::find()->where(['在Yii2中,可以对buil-where条件使用不同的格式
对于这种情况,使用带参数的字符串格式非常有用
在字符串格式中,可以通过这种方式传递文本字符串和参数
$users = Users::find()->where('(month - :today ) <= 2' , [':today'=>$today])-&
我是Yii框架的新手,所以我对它没有太多的想法。
我的问题是,我想获得在搜索框中选择的公司的详细信息
my frontend/companys.php中的代码
<?= Html::SubmitButton( 'Get info', [ 'class' => 'btn btn-success' , 'id' =>'getinfo']) ?>
我的js代码:-
$("#getinfo").click(function(){
var obj = $("#fr
我需要更新一行,但是我在网上找不到任何关于如何使用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
yii2-advanced-app
我在Yii2中渲染视图时遇到了一个问题,这已经困扰了我好几天了。渲染工作正常,直到一天早上它决定不工作。该视图显示原始HTML代码,而不是用户界面
下面是渲染视图的控制器的代码
if ($fails == TRUE)
{
Yii::$app->session->setFlash('error', 'The following records failed validation, kindly update and submit');
return $this->
标签: Yii2
yii2-basic-apprbac
我使用的是Yii2基本模板,我想在用户注册时分配角色
请检查以下代码:
public function signup()
{
if (!$this->validate()) {
return null;
}
$user = new User();
$user->fname = $this->fname;
$user->mname = $this->mname;
$user->lname = $t
标签: Yii2
yii2-advanced-app
我有一个带有onsubmit事件的表单:
<?php $form = ActiveForm::begin([
'id' => 'order',
'options' => [
'class' => 'validation-wizard wizard-circle form-horizontal',
'onsubmit' => 'checkStorageField()'
],
'enableAjaxVali
我有一个使用Yii2框架构建的应用程序,该应用程序有一个使用kartik\form\ActiveForm的表单,这是我的_form.php中的一行。在这种形式下,用户应该上传一个文件,并提交它。表单成功保存后,用户尝试更新数据,但表单未显示已保存的上载文件。这样地
我需要在上传字段中显示保存的文件名。我该怎么做?
这是我在_form.php中的代码
<?=
$form->field($model, 'buktiNpwp')->widget(FileInput::classn
标签: Yii2
php-password-hash
这个代码有什么问题?即使我输入了正确的密码,它仍然返回“旧密码不正确”
我还尝试了$hash=Yii::$app->getSecurity->generatePasswordHash($current\u password\u textbox)
您不应该从输入密码生成哈希。只能将其传递给validatePassword()函数。例如:
$password = 'testpass';
$hash = Yii::$app->getSecurity()->generatePasswordH
我想知道为什么第二行会抛出错误:
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
我正在尝试使用yii运行队列,以便进行一些测试,但每当我键入命令yii queue/run时,似乎都没有作业处于等待状态
这是为了发送作业的ID和状态信息,当满足条件时,将在主页中运行该作业
这是将数据发送到队列的代码:
class HorarioController extends Controller
{
public function actionBuscar()
{
$hora = date("H").":00".":00";
$dia = date("N");
$ho
我试图安装一个新的小部件,但我得到了错误。我需要帮助找到解决方案
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中禁用一个链接,我已经尝试过这样的代码
<?= Html::a('Send To', ['/send/now'], [
'class' => 'btn btn-info',
'id'=>'now',
'disabled'=>'disabled',
'data' => [
'method' => 'post',
],
]);?>
我得到按钮指示按钮被禁用,但我仍然可以单击按钮并访问控制器。
如何禁用单击按钮?您可以这样做
我正在开发一个web应用程序来控制一些能源集团的信息。
我使用的是Yi2,还有kartik GridView和ExportMenu。
问题是我需要将文档标题设置为导出的Excel/Pdf文件
我搜索了其他帖子,但没有找到任何具体内容
谢谢你的帮助
我正在尝试使用别名从后端菜单访问前端/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
我想一起使用activeForm和linkPager。
我的意思是,在同一个视图中,我定义了一个activeform,其中包含一些字段、一个sqldataprovider和(sqldataprovider的)模型结果的显示。当我点击activeform的submit按钮时,一切都很好
现在,我想通过以下方式添加链接寻呼机:
echo \yii\widgets\LinkPager::widget([
'pagination'=>$dataProvider->pagination
如何防止来自其他用户的所有detailView显示数据
例如,当您在URL中键入另一个用户的产品ID时,就会发生这种情况。detailView通常显示产品的详细信息,但属于其他用户,甚至可能更改和删除产品。多个选项:
1) 最简单的一种方法是,在显示视图之前,在控制器中检查当前用户是否可以看到产品。如果他无法(通过抛出错误)将其重定向到404页面(或任何您想要显示的错误)。
2) 使用RBAC设置角色以及这些角色可以做什么。这是最专业的选择
3) 您也可以修改accessfilter来执行此操作
我有书桌和isbn字段。
当用户更新现有图书时,如果他更改isbn代码并保存,则应将isbn检查为唯一,否则必须跳过唯一验证
有唯一的验证,但它正在检查,即使isbn在更新时没有更改
我有一个主意。一个变量将添加到账簿模型中,以保持isbn的旧值。更新记录时,将比较旧值和新值。如果更改,将运行自定义验证
这是最佳的方法还是有更好的方法?它是这样工作的,您正在设置:
['a1', 'unique']
正因为如此,您的表中不能有重复的值
如果你想跳过对isbn的验证检查[当用户更新时,我不知道你为
标签: Yii2
yii2-advanced-appactive-form
我使用yii2创建了一个ActiveForm,如下所示:
<?=$form->field($item, 'finalPrice', [
'options' => [
'tag' => 'div',
'class'
标签: Yii2
yii2-basic-appyii2-model
我是yii2的新手,我想知道查询中的冒号是什么意思
我对绑定参数进行了研究,但在yii2文档中说:
// returns all inactive customers
$sql = 'SELECT * FROM customer WHERE status=:status';
哪一方来自数据库?左边还是右边
哪个是简单文本,哪个是DB中的列?我很困惑
不使用冒号进行查询的另一种方法是什么?它有效吗
为什么在下一个示例中它有'anyo=**:**valor'?还有一些人没有
$dbLibro =
标签: Yii2
yii2-advanced-app
我正在尝试使用以下内容来回显Yii2主题库url
但它返回给我这个错误:
PHP注意–yii\base\ErrorException试图获取的属性
非对象
在E:\wamp\www\yii2 app\frontend\views\site\index.php的第119行
为什么会出现这种错误?无法获取Yi2主题库url吗?似乎您的组件没有正确定义。。确保在组件部分定义了主题,例如:
显示您的config main.php组件视图代码请理解您的观点,谢谢。我没有正确定义组件。我认为您是Yii核
我基本上是一名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
hostingcgi-binhtdocs
通过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中通过竹CI服务器运行Codeception,并使用SonarQube帮助运行分析
到目前为止,我已经设法让SonarPHP来分析PHP——这很好。但我没能让它包括报道报道。我正在以三叶草的形式制作报道
这是我的codecept命令:
${bambor.php}${bambor.composer}exec codecept运行单元模型/HelperTest.php--xml--coverage--coverage xml
sonar.projectKey=CR
sonar.proj
标签: Yii2
jquery-select2dynamicformkartik-v
我正在使用wbraganca动态表单小部件。对于创建操作,它工作得很好。
让我感谢那些在youtube上制作精彩教程视频的家伙
我现在正在进行更新操作。我在采购订单函数中使用它
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(purchaseitem_inventory_id) { ret
在Yii2框架中,是否可以将新属性动态添加到从数据库检索的现有对象中
范例
//Retrieve from $result
$result = Result::findone(1);
//Add dynamic attribute to the object say 'result'
$result->attributes = array('attempt' => 1);
如果不可能,请建议另一种最佳实施方法
最后,我将把结果转换为json对象。在我的应用程序中,在行为代码块中,我
我正在尝试上传图像和数据库表
在数据库表基本信息字段名“photo”中,我要存储文件名
这是模型
public function rules()
{
return [
[['photo'], 'string', 'max' => 255],
[['image'], 'safe'],
[['image'], 'file', 'extensions'=>'jpg, gif, png'],
尝试从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','
为什么我不能将值从控制器传递到视图?该值不为null,但该值似乎未传递到视图页面。为什么?
下面是我的代码:
控制器(SiteController.php):
查看(profileuser.php):
在控制器中检索
型号,all()。如果只需要一个,请使用一个()
您应该使用类似于Gii生成的代码:
$model = User::findOne($session['UserID']);
if ($model === null) {
throw new ForbiddenHttpExce
无法提供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
yii2-modelyii2-validation
我的表及其数据
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 ...
下一页 最后一页 共 48 页