【问题标题】:Overriding route in CakephpCakephp 中的覆盖路径
【发布时间】:2017-05-28 23:48:11
【问题描述】:

我在 CakePHP 中的路由有一个问题。我有所有客户的索引操作。问题是,有没有办法做到这一点,当我去/..../.../customersCakePhp 呈现索引(默认),但是当我去/..../.../customers.json(.json 格式)时,CakePhp 呈现另一个动作,其中一些数组被序列化。我已经启用了映射资源,所以它在没有覆盖的情况下工作得很好,但是有什么方法可以实现吗? 我已经读过https://book.cakephp.org/2.0/en/development/rest.html

【问题讨论】:

  • 您是否尝试调试“$this->request->ext”,如果它返回“json”,则您执行序列化数组,否则您执行正常操作?
  • @Gransfall,谢谢,这行得通,我只是检查请求 if json 是否像 `if(isset($this->request->ext['json'])) 并将其渲染所需的方法。

标签: php cakephp routing cakephp-2.4


【解决方案1】:

谢谢你,Gransfall。我只是检查请求是否为json,然后以需要的方式加载视图。

if(isset($this->request->params['ext'])){
    if($this->request->params['ext']=='json'){
          //here setting serialized array
     }
}

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2016-03-04
    • 1970-01-01
    • 2012-08-21
    • 2013-01-07
    相关资源
    最近更新 更多