谁一开始就是大神?

PHP 第5页

PHP

如何安装Fecshop?[2.0]

AibyJames阅读(47)

如何安装 Fecshop?

这个我又知道,这个最佳给我了吧!O(∩_∩)O~安装教程
…..楼主这是在推广自己的开源产品啊 ^_^

表单模型在更新数据时,unique唯一性规则验证的问题。[2.0]

GraceStag阅读(54)

数据模型Admin规则如下:
11111.png

创建的表单模型入下:
22222222.png

当我进行如下数据修改操作时,只修改密码字段,保存时提示用户名和邮箱存在,验证不通过。如何在我不修改用户名和邮箱时,通过唯一性验证?
3333.png

条件式验证: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??

widget局部刷新的问题?[2.0]

Cindypony阅读(48)

我这边有一个发票打印的需求, 为了做到发票页面代码重用 。 我把发票样式封装了一个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 框,我这只是举例)。核心还是在:

yii2场景验证的问题?[2.0]

GraceLion阅读(45)

假如我现在name字段有两个验证规则(integer,required),我有个两个场景,create和update,
create场景的时候我两个都要验证,update的时候我只验证required,请问怎么实现?
scenarios方法和rules里改怎么写

这样行不行
return [
];

rules()中进行核心验证除了required不报错,其他的验证都报错[2.0]

Newdolphin阅读(44)

只验证required时候不报错,但是只要验证其他的,比如,trim,unique,integer等就报错,以trim为例时,报错如下:
22.png
模型代码如下:
333.png

刚开始我以为是因为需要在上面use yii\validators\FilterValidator; 但是加上去依然没有用,文档里也只是直接添加核心验证,没有看到引用什么文件呀,

提示信息注意看了没: Unknown Property
学习了 ,目前对这个框架 还是云里雾里的 一个非计算机专业的娃娃

使用表单fileinput上传文件,不显示输入框,只有隐藏域[2.0]

ecyCherry阅读(46)

<?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() ?>

代码如上,网页没有输入框,只有一个隐藏域

2018-04-02 15-39-04屏幕截图.png

上传图片那个表单<?php ?>加个echo 或者直接用<?= ?>的形式,隐藏的那是crsf验证

高级模板前后台共用静态资源静态资源存放在哪儿在外面新建一个public?怎么访问?[2.0]

Hazelelephant阅读(50)

求详细介绍 本人有点忘记了

两个方法:
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,你的问题会迎刃而解!

登录

找回密码

注册