2018-08-11 17:06:34 1709次浏览 2条回答 0 悬赏 10 金钱

我使用,ActiveForm生成表单的时候
QQ截图20180811165754.jpg

如图,一红线表明的是自动创建的div

查阅文档得知,这是activeForm自动添加的小部件,我想,如何有效的不使用这些小部件
(感觉小部件过多了干扰了我的行为,需要额外去修改前端代码,从而满足我的需求)

我也有一个疑问,为什么要使用这种方式来创建一个表单,不是简单复杂化了吗
掺杂了太多的php代码,例如ctiveFor 生成的csrf token 一样,直接例如laravel一样生成一个带token的 input

最佳答案

  • 郝立国 发布于 2018-08-11 20:32 举报

    你可以使用HTML 小部件,也可以放弃使用activeForm,直接手动写表单,都是一样的。

    activeForm 是简化了许多js验证的功能,以及自动引入样式,我以前也挺头疼的,后来直接放弃了AF,使用原生或者html小部件, 然后在表单里加入一个csrf隐藏域 ,方便post提交这样就简单了很多

    反正是看个人喜好,框架怎么顺手怎么用

    2 条回复
    回复于 2018-08-11 21:24 回复

    您好,在不适用 activeForm 的情况下如何手动获取这个token值

    回复于 2018-08-11 21:31 回复
    <?php echo Yii::$app->request->csrfToken ?>
    

    我找到了, 谢谢

    觉得很赞
  • 回答于 2018-09-20 11:56 举报

    我觉得AF还是很好用的,尤其是和服务端的模型验证共用,生成前后端共同的验证功能,非常好用!
    服务端模型的rules方法里配置的核心验证器,大部分在前端也会生成。反正我是好久没有再手动写js验证或者啥特效了!

您需要登录后才可以回答。登录 | 立即注册
surest
职场新人

surest

注册时间:2018-08-08
最后登录:2018-08-16
在线时长:3小时39分
  • 粉丝0
  • 金钱60
  • 威望0
  • 积分90

热门问题