搞搞的传奇

搞搞的传奇

这家伙有点懒,还没写个性签名!

  • 财富值5
  • 威望值10
  • 总积分345

个人信息

  • 提出了问题
    2.08版本的注销按钮
  • 回复了 的回答

    load放到imageFile属性赋值uploaded对象后,另外load了就不要validate了,load默认自动验证。

    load会默认自动验证很关键,谢谢您给的答复

  • 回复了 的回答

    imageFile还没有数据加载进模型了 如何验证?验证得放到下面赋值了再验证。

    尴尬没写清楚,应该是这样的
    if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post()) && $model->validate())
    这样加载可以了吗?

  • 提出了问题
    文件上传的bug
  • 回复了 的回答

    验证之前未赋值

    嗯,粗心了,
    if (Yii::$app->request->isPost && $model->validate()) {
    这句改成
    if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post()) && $model->validate()) {
    问题依旧。
    感觉是DynamicModel的问题,AR model就没这种问题。
    另外想再确认一下:$model->validate()是服务端验证;只要加了rule就会有客户端的验证对吧?

  • 提出了问题
    文件上传验证失败
  • 2016-06-08 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    也不用 把官方那几个js去掉 用自己的就可以了 如需要文件内插入js 要$this->registerJS('...')放这里面

    好的谢谢。我想实现的是,自由在页面上选择是否加载框架的JQ,貌似手册上是一棒子打死的做法

  • 回复了 的回答

    摸索了一晚上,最终还是在官方手册中得到了方法,分享一下,方便后来的学习者。

    其实很简单,只需要在assetManager里面添加下面几行即可!

    'yii\web\JqueryAsset' => [
        'sourcePath' => null,
        'js' => []
    ],
    

    或者再变态一点,在JqueryAsset.php里面直接将Jquery.js给屏蔽掉。。当然不建议你修改源码!

    这样修改之后,你会发现,项目每次加载的只有自己包含的jquery,不在末尾子自动包含YII自带的asset里面的jquery了。

    要是只禁止某个页面加载(其他原样不变的加载)呢?

  • 回复了 的回答

    也不用 把官方那几个js去掉 用自己的就可以了 如需要文件内插入js 要$this->registerJS('...')放这里面

    怎么把官方那几个js去掉?

见习主管 等级规则
345/500
资料完整度
20/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

8

Ta的访客

26