控制器中的cakephp 3 url

叶敦Z

我必须从控制器发送url才能用json查看。当我使用$ this-> Html-> link或$ this-> Url-> build作为链接时,这样做不正确。我如何发送链接到json ..

使用Cake \ View \ Helper \ UrlHelper; 在顶部

foreach($schedules as $s) :
            $start=$s->start_at;
            $end=$s->finished_at;

   $link= $this->Url->build([ 
                                    'controller' => 'Bookings','action' => 'makebooking',
                                    'comid' => 1,
                                    'comslug' =>'Moe Moe',
                                    'sevid'=>2,
                                    'sevslug'=>'face washing',
                                    'sid'=>$s->id,
                                    'start'=>$start,
                                    'end'=>$end
                                    ]); 
            $out[]=array(
                'id'=>$s->id,
                'title'=>'( '.$s->start_at.'-'.$s->finished_at.' )'.$s->name,
                'url'=>$link,
                'start'=>strtotime($s->start_at).'000',
                'class'=>'event-important'

                );
         endforeach;


         echo json_encode(array('success'=>1,'result'=>$out));exit;

错误:在非对象上调用成员函数build(),而我

法亚兹·阿拉姆

使用此代码可在应用程序中的任何位置生成网址:

use Cake\Routing\Router;

    $link =  Router::url([ 
                                        'controller' => 'Bookings','action' => 'makebooking',
                                        'comid' => 1,
                                        'comslug' =>'Moe Moe',
                                        'sevid'=>2,
                                        'sevslug'=>'face washing',
                                        'sid'=>$s->id,
                                        'start'=>$start,
                                        'end'=>$end
                                        ]);

要生成完整的URL,请将第二个arg传递为TRUE。请参阅以下示例:

 $fullLink =  Router::url([ 
                                            'controller' => 'Bookings','action' => 'makebooking',
                                            'comid' => 1,
                                            'comslug' =>'Moe Moe',
                                            'sevid'=>2,
                                            'sevslug'=>'face washing',
                                            'sid'=>$s->id,
                                            'start'=>$start,
                                            'end'=>$end
                                            ],TRUE);

我没有测试上面的代码,但我敢肯定它会工作。让我知道它是否无效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用前缀路由时,URL中的CakePHP3.x控制器名称

来自分类Dev

使用前缀路由时,URL中的CakePHP3.x控制器名称

来自分类Dev

CakePHP 3:从控制器上传图像

来自分类Dev

cakephp 3控制器cakedc插件

来自分类Dev

Cakephp-在其他控制器中工作时,从URL获取控制器名称和操作

来自分类Dev

TYPO3 extbase在存储库(不是控制器)中创建URL

来自分类Dev

URL中的codeigniter 3控制器索引(无index.php)

来自分类Dev

grails 3 url和grails找不到控制器

来自分类Dev

如何从CakePHP的URL中删除控制器和动作名称?

来自分类Dev

如何在cakephp3中的子控制器中传递父ID的值

来自分类Dev

如何在CakePHP 3中从控制器更改视图阻止内容?

来自分类Dev

在cakephp 3中使用ajax通过控制器从模型检索数据

来自分类Dev

CakePHP 3-在控制器中显示所有错误和buildRules消息

来自分类Dev

如何在CakePHP 3中更改来自控制器的视图块内容?

来自分类Dev

如何在CakePHP 3.x中为子控制器配置路由?

来自分类Dev

CakePHP 3 在控制器中修改请求数据的正确方法

来自分类Dev

cakephp,如何更改控制器的URL名称

来自分类Dev

从控制器中的URL获取协议

来自分类Dev

在控制器中检测基本URL?

来自分类Dev

无法从Cakephp 3控制器获取json响应

来自分类Dev

CakePHP3-反向(删除)生成(烘焙)的控制器

来自分类Dev

Cakephp 3默认模型未在控制器中加载

来自分类Dev

CakePHP 3控制器事件实现示例

来自分类Dev

cakephp 3 baseUrl已启用缺少的控制器

来自分类Dev

CakePHP 3控制器事件实现示例

来自分类Dev

无法从Cakephp 3控制器获取json响应

来自分类Dev

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

来自分类Dev

为什么Cakephp 3.x控制器和表中的函数是公共的,但实体中的函数却受到保护?

来自分类Dev

如何更改ASP Net Core 3 API默认启动控制器(/启动URL)

Related 相关文章

  1. 1

    使用前缀路由时,URL中的CakePHP3.x控制器名称

  2. 2

    使用前缀路由时,URL中的CakePHP3.x控制器名称

  3. 3

    CakePHP 3:从控制器上传图像

  4. 4

    cakephp 3控制器cakedc插件

  5. 5

    Cakephp-在其他控制器中工作时,从URL获取控制器名称和操作

  6. 6

    TYPO3 extbase在存储库(不是控制器)中创建URL

  7. 7

    URL中的codeigniter 3控制器索引(无index.php)

  8. 8

    grails 3 url和grails找不到控制器

  9. 9

    如何从CakePHP的URL中删除控制器和动作名称?

  10. 10

    如何在cakephp3中的子控制器中传递父ID的值

  11. 11

    如何在CakePHP 3中从控制器更改视图阻止内容?

  12. 12

    在cakephp 3中使用ajax通过控制器从模型检索数据

  13. 13

    CakePHP 3-在控制器中显示所有错误和buildRules消息

  14. 14

    如何在CakePHP 3中更改来自控制器的视图块内容?

  15. 15

    如何在CakePHP 3.x中为子控制器配置路由?

  16. 16

    CakePHP 3 在控制器中修改请求数据的正确方法

  17. 17

    cakephp,如何更改控制器的URL名称

  18. 18

    从控制器中的URL获取协议

  19. 19

    在控制器中检测基本URL?

  20. 20

    无法从Cakephp 3控制器获取json响应

  21. 21

    CakePHP3-反向(删除)生成(烘焙)的控制器

  22. 22

    Cakephp 3默认模型未在控制器中加载

  23. 23

    CakePHP 3控制器事件实现示例

  24. 24

    cakephp 3 baseUrl已启用缺少的控制器

  25. 25

    CakePHP 3控制器事件实现示例

  26. 26

    无法从Cakephp 3控制器获取json响应

  27. 27

    如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

  28. 28

    为什么Cakephp 3.x控制器和表中的函数是公共的,但实体中的函数却受到保护?

  29. 29

    如何更改ASP Net Core 3 API默认启动控制器(/启动URL)

热门标签

归档