我的yii2应用程序工作正常,直到昨天,但今天提交表单显示错误."错误请求(#400)无法验证您的数据提交."
我在stackoverflow上发现了很多这样的问题,人们建议禁用csrf验证我也试过禁用csrf验证.我甚至更新了我的作曲家仍然无法正常工作.
请建议任何其他可能的解决方案
这是我的表格代码: -
<h2>Open an Account</h2>
<?php
$form = ActiveForm::begin([
'id' => 'live-account-form',
'enableClientValidation' => true,
'fieldConfig' => [
'template' => '{input}{error}',
'options' => [
'tag' => false,
]
],
'options' => [
'class' => 'form-horizontal'
]
]);
?>
<div class="form-group">
<label for="signupform-first_name" class="col-sm-3 control-label">First Name*</label>
<div class="col-sm-9 field-signupform-first_name">
<?= $form->field($model, 'first_name')->textInput(['placeholder' => "Enter First Name"]) ?>
</div>
</div>
<div class="form-group">
<label for="singupform-last_name" class="col-sm-3 control-label">Last Name*</label>
<div class="col-sm-9 field-signupform-last_name">
<?= $form->field($model, 'last_name')->textInput(['placeholder' => 'Enter Last Name']) ?>
</div> …
Run Code Online (Sandbox Code Playgroud) 我在yii2基本应用程序中使用动态模型。
以下是我的动态模型的代码。
$model = new \yii\base\DynamicModel([
'role', 'from_rm', 'to_rm', 'user1_subdistrcts'
]);
$model->addRule(['user1_subdistrcts', 'role'], 'required', ['message' => "Please select this field."])
->addRule(['from_rm'], 'checkRm');
Run Code Online (Sandbox Code Playgroud)
在这里,我愿意为用户自定义验证功能'checkRm'表单from_rm
字段,我也已经定义了checkRm函数,如下所示:
public function checkRm($from_rm, $params)
{
$this->addError($from_rm, 'Please Select Regional Manager.');
}
Run Code Online (Sandbox Code Playgroud)
但是当我提交表格时我发现错误Class CheckRm没找到
现在,请帮助如何在动态模型中使用自定义验证。
我也试过了when
,whenClient
但条件也没用
我正在创建我的第一个 MEAN 应用程序。我已经安装了 angular CLI 并使用ng serve -o
此命令对其进行了测试,然后我使用ng build
它构建了应用程序,这也成功了。
现在,当我尝试安装“express”和“body-parser”时,出现以下错误
ENOTEMPTY: directory not empty, rmdir '/media/iconflux/DATA/vinit/Mean/meanApp/node_modules/fsevents/node_modules/dashdash/node_modules/assert-plus'
Run Code Online (Sandbox Code Playgroud)
我检查了目录它是空的。我也尝试手动删除目录,但仍然没有成功。
这是我用来安装 express 和 body-parser 的命令
npm install --save express body-parser
Run Code Online (Sandbox Code Playgroud)
注意:我正在使用 ubuntu 14.0
任何帮助将不胜感激谢谢。
我想显示电话号码的最大长度和最小长度的自定义验证消息。我编写了此代码来显示电话号码字段的最大长度和最小长度的自定义验证消息。
['phone', 'string', 'max' => 12, 'min' => 8, 'message' => 'Please enter a valid Phone number.']
Run Code Online (Sandbox Code Playgroud)
验证运行良好,但未显示自定义消息。每次都显示这个默认的 yii2 消息“电话应该包含最多 12 个字符。”
预先感谢您的帮助。
我想在 sequelize 中的选择查询中执行 GROUP_CONCAT 这是我的要求
SELECT `group_name`, `description`, GROUP_CONCAT(`module_name`) FROM `group_access` GROUP BY `group_name`
Run Code Online (Sandbox Code Playgroud)
我想在 sequelize 中编写这种类型的查询。
这是我试过的。
groupAccess.findAll({
attributes: ['group_name', 'description', 'GROUP_CONCAT(module_name)'],
group: ['group_name']
})
Run Code Online (Sandbox Code Playgroud)
但它显示错误 Unknown column 'GROUP_CONCAT(module_name)' in 'field list'
如何在续集中编写 GROUP_CONCAT。我什至在那里搜索过,但没有找到任何解决方案。任何帮助将不胜感激。
我想在yii2应用程序中显示所有登录用户的列表.现在我正在使用一个布尔变量'is_login',它在用户登录时设置,在用户注销时取消设置.现在问题是如果用户关闭浏览器而不注销它将在登录用户中显示.如何仅显示活动用户.
我不认为在每次点击时或每当他/她在网站上做某事时都存储用户活动是正确的方法,这会使网站太麻烦吗?我在询问Yii2中是否有任何标准方法或方法可用.
我的要求是从节点js连接到Telnet客户端。
我正在使用telnet-client软件包
我正在使用此代码进行连接
var Telnet = require('telnet-client')
var connection = new Telnet()
var params = {
host: '127.0.0.1',
port: 23,
shellPrompt: '/ # ',
timeout: 1500,
// removeEcho: 4
}
connection.on('ready', function(prompt) {
connection.exec(cmd, function(err, response) {
console.log(response)
})
})
connection.on('timeout', function() {
console.log('socket timeout!')
connection.end()
})
connection.on('close', function() {
console.log('connection closed')
})
connection.connect(params)`
Run Code Online (Sandbox Code Playgroud)
但是它总是返回“套接字超时!” 在控制台中。
我还尝试通过在参数中添加“用户名”和“密码”详细信息
`var params = {
host: '127.0.0.1',
port: 23,
shellPrompt: '/ #',
loginPrompt: 'Username: ',
passwordPrompt: 'Password: ',
username: 'vinit',
password: 'vinit123', …
Run Code Online (Sandbox Code Playgroud) 我的yii2应用程序中有一个下拉列表,它从数据库表中获取数据.现在我想在我的下拉列表中添加一个额外的选项,值为1,显示= admin
我目前的下拉列表是:
<?= Html::dropDownLIst('assign_to', null,
ArrayHelper::map(PhCrmUser::findAll(['user_type' => 'executive_manager', 'status' => CrmUser::STATUS_ACTIVE]), 'id',
function($model, $defaultValue) {
return $model['first_name']." ".$model['last_name'];
}
),
['class' => 'form-control', 'prompt' => 'Assign to Manager']
)?>
Run Code Online (Sandbox Code Playgroud)
它显示输出为
<select class="form-control" name="assign_to">
<option value="">Assign to Manager</option>
<option value="8">Matt Demon</option>
<option value="10">Vinit Singh</option>
<option value="14">dsfds sdfsdf</option>
</select>
Run Code Online (Sandbox Code Playgroud)
现在我想在我的下拉列表中添加和额外的静态选项如何在yii中实现它.我的输出应该是这样的.
<select class="form-control" name="assign_to">
<option value="">Assign to Manager</option>
<option value="1">Admin</option>
<option value="8">Matt Demon</option>
<option value="10">Vinit Singh</option>
<option value="14">dsfds sdfsdf</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我是 IOS 开发新手,我正在尝试从 xcode 中的源代码加载项目。但是当我尝试运行时出现错误
未找到 InAppSettingsKit/IASKAppSettingsViewController.h 文件
我在互联网上找到了一个解决方案 - 安装迦太基并运行以下命令:
迦太基更新 --platform iOS
但现在在运行此更新命令时,我收到此错误:-
“无法打开文件‘Cartfile’,因为没有这样的文件”
我是 ios 编程的新手,所以对它不太了解。请帮我解决这个问题。
php ×5
yii2 ×5
node.js ×3
yii ×2
active-form ×1
angular ×1
angular-cli ×1
carthage ×1
express ×1
ios ×1
mean-stack ×1
npm ×1
objective-c ×1
sequelize.js ×1
sockets ×1
xcode ×1
yii2-model ×1