yii如何修改路由

yii如何修改路由,第1张

在main

配置相关的参数即可'urlFormat'=>'get',

URL格式。共支持两种格式:'path'格式(如:/path/to/EntryScript.php/name1/value1/name2/value2...)和'get'格式(如:/path/to/EntryScript.php?name1=value1&name2=value2...)。当使用'path'格式时,需要设置如下的规则

你var_dump($_POST)die看看有没有这个goods就知道了 它提示的很明白了,post过来的数据没有goods这个,也许你是用get 请求的 如果是,则试试 echo $_GET['goods']

说到 REST ,现在大多的所谓 REST 风格,没有达到真正 REST 定义的那样, 不过面向实用我们不必拘泥这些概念上的问题,如果有看官觉得觉得实现不够 REST 敬请拍砖, 具体问题我们可以具体讨论。 首先做一下接口的 URL 规划,假设我们要面对的资源是 item , 现在我们暴露5个接口供其他应用调用, 分别是: 对于所有 item 列表调用: GET /rest/item 对于某个 item 信息调用: GET /rest/item/(\d+) 创建一个 item: POST /rest/item 更新一个 item: PUT /rest/item/(\d+) 删除一个 item: DELETE /rest/item/(\d+) 然后根据规划在主配置里注册路由: 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( // REST routers array('rest/list', 'pattern'=>'rest/item', 'verb'=>'GET'), array('rest/view', 'pattern'=>'rest/item/', 'verb'=>'GET'), array('rest/create', 'pattern'=>'rest/item', 'verb'=>'POST'), array('rest/update', 'pattern'=>'rest/item/', 'verb'=>'PUT'), array('rest/delete', 'pattern'=>'rest/item/', 'verb'=>'DELETE'), ), ), 这里需要吐槽一下官方文档,路由配置这块基本什么说明都没写, 比如rules数组中的配置数组,里的各种参数含义, 比如verb,利用这个参数就能好好的绑定路由, 不必再到controller里进行判断了。只有api参考里有些关于属性和方法的说明, 主要信息来源还得靠在 Google 中自行寻觅。 然后开始编写 REST 的 Controller, 安装 yii 框架的约定,我们建立 protected/controllers/RestController.php


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11567195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存