如何安装 Fecshop?
这个我又知道,这个最佳给我了吧!O(∩_∩)O~安装教程
…..楼主这是在推广自己的开源产品啊 ^_^
如何安装 Fecshop?
这个我又知道,这个最佳给我了吧!O(∩_∩)O~安装教程
…..楼主这是在推广自己的开源产品啊 ^_^
你直接查出来的是对象,要这样 find()->asarray()->all();
友情提示:在表单内不要操作数据模型。view与model永远不会有交集操作的。如果有了,那就是结构设计有问题了(俗称在挖坑!)
数据模型Admin规则如下:
创建的表单模型入下:
当我进行如下数据修改操作时,只修改密码字段,保存时提示用户名和邮箱存在,验证不通过。如何在我不修改用户名和邮箱时,通过唯一性验证?
条件式验证:when
新增时验证,修改时不验证
唯一性字段不给修改
1: rules里面有个内容叫 场景(scenario),区分不同的场景验证不同的字段. 例如insert场景,update场景
2: 修改的时候,正常情况下, 把修改账户,邮箱和修改密码分开做2个修改页面
3: 如果要实现unique, 在unique规则下, 可传参数fiter, 就和where一样, 把非当前记录id(!id)当做条件.
详见:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators#unique
主键id不用放在rules里,既然都是主键了由数据库自己去处理就行。
真的非常感谢!
public
$this->scenario=’xx’,然后rules on 就行
[’email’, ‘unique’, ‘targetClass’ => User::class, ‘filter’ => function ($query) {
dfsdf sdfgdfgdfgg
???
你们都不用exist??
Yii::$app
后面没得提示,怎么可以有提示额?
这里有个解决方案:
https://github.com/samdark/yii2-cookbook/blob/master/book/ide-autocompletion.md
IDE自己设置的 在Application.php的注释里添加组件名称即可。
我这边有一个发票打印的需求, 为了做到发票页面代码重用 。 我把发票样式封装了一个widget, 这个widget在页面的是隐藏起来, 打印的时候就打印这个widget里面的内容。初始化的时候传入一个model, 这个widget根据这个model来生成发票内容。正常销售页面已经实现了这个功能。
但是我在销售历史页面做发票补打功能, 这个页面就是一个index页面, 有一个补打的操作,我的想法是在补打的时候,点击某一行记录补打, 就通过一个ajax请求, 去后台请求这条记录的model,然后局部刷新这个widget, 最后打印这个widget.
现在遇到的问题是,发送的ajax请求, 后台获取到model怎么传给这个widget? 大概代码如下:
function printBill(id) {
$.ajax({
type:'GET',
url:"<?=\yii\helpers\Url::to(['sell/find-model'])?>" + "?id="+id,
success:function (data) {
}
});
}
...
<?php
Pjax::begin(['id'=>'printBill']);
PrintBillWidget::begin(['model' => $model]);
PrintBillWidget::end();
Pjax::end();
?>
我觉得你可以把页面传进 widget 里,而不是把 model 传进去。或者不使用 widget。
我提供一种解决方案。
在 SellController.php 控制器里:
在sell/print.php
视图中:
以上我们完成了一些准备工作。这样以来,当我们通过 ajax 请求 sell/print
路由时,会返回 sell/print.php
这个视图,这个视图根据 model 来生成的发票内容,你自己再调整样式。
然后,再其它你需要进行发票打印的地方。比如在某个 index.php
视图文件里,你加上如下代码:
这样一来,当你调用 printBill(id)
时,会把
这部分的内容替换成 sell/print.php
这个视图的内容。并通过 Modal 框显示出来(你也可以不用 Modal 框,我这只是举例)。核心还是在:
假如我现在name字段有两个验证规则(integer,required),我有个两个场景,create和update,
create场景的时候我两个都要验证,update的时候我只验证required,请问怎么实现?
scenarios方法和rules里改怎么写
这样行不行
return [
];
如题
yiichina 用的什么富文本编辑器?
编辑器:https://github.com/cuileon/md-editor
Yii2 扩展:https://github.com/yiichina/yii2-md-editor
不求采纳,只求点赞!
百度富文本?
地址
http://extension.yiichina.com/md-editor
打开显示出错
只验证required时候不报错,但是只要验证其他的,比如,trim,unique,integer等就报错,以trim为例时,报错如下:
模型代码如下:
刚开始我以为是因为需要在上面use yii\validators\FilterValidator; 但是加上去依然没有用,文档里也只是直接添加核心验证,没有看到引用什么文件呀,
提示信息注意看了没: Unknown Property
学习了 ,目前对这个框架 还是云里雾里的 一个非计算机专业的娃娃
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?php $form->field($model, 'imageFiles[]')->fileInput(['multiple' => true, 'accept' => 'image/*']) ?>
<?php echo Html::submitButton('上传',["class" => "button button-action button-rounded"]); ?>
<?php ActiveForm::end() ?>
代码如上,网页没有输入框,只有一个隐藏域
上传图片那个表单<?php ?>
加个echo 或者直接用<?= ?>
的形式,隐藏的那是crsf验证
求详细介绍 本人有点忘记了
两个方法:
1、在外建一个文件夹public_asset,然后分别在前后台的web下建一个名为my_asset的软连接链接到public_asset。
2、利用AssetBundle类自定义一个资源包MyAsset,然后在需要用到的模板内Myasset::register(this);
具体参考http://www.yiichina.com/doc/guide/2.0/structure-assets
可以看下 Yii2 的 AssetBundle 和 bower,你的问题会迎刃而解!