beego模板提交不了put,delete等请求

因为要进行修改操作,所以提交用put形式提交!结果发现一直404.....

我已经在表单里添加了

                        <input type="hidden" name="_method" value="PUT">

可是还是不行!

而且搜索也查不到结果!

然后只能在github上找结果了!

恩!果然找到了!

router.go里添加一个 所有请求方式都接收的操作!


func init() {
    extMethod()
}

func extMethod() {
    var filter = func(ctx *context.Context) {
        method := ctx.Input.Query("_method")
        if method != "" && ctx.Input.IsPost() {
            ctx.Request.Method = method
        }
    }
    beego.InsertFilter("/*", beego.BeforeRouter, filter)
}

当然这么写不怎么好! 比如在我的博客里,前端的路由 根本不需要修改,甚至post都不需要! 只有后台的一些路由需要修改操作或者删除操作!

可以修改下!

注意!!!!提交的是 一定要是大写的! 他喵的!小写的一样没有效果!!!!!!


欢迎转载,但请附上原文地址哦,尊重原创,谢谢大家 本文地址: http://www.iphpt.com/detail/112/

当你能力不能满足你的野心的时候,你就该沉下心来学习