gpt4 book ai didi

php - 在 CakePHP 的不同 Controller 中使用模型

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:11 24 4
gpt4 key购买 nike

我的 Cake 应用程序中有一些 Controller ,即 serversusers。我想编写一个简单的 API 并有一个名为 ApiController 的 Controller 。在这个 Controller 中,我想同时使用 serversusers 模型。

我对 Cake 很陌生,但对 MVC 不是很熟悉。到目前为止,Cake 将自动使用 ServersController Controller 中的 servers 模型,我不知道如何显式使用某个 Controller 中的模型.

此外,我希望 API 请求仅提供 JSON 而没有任何 HTML 标记。我有一个默认布局,它定义了我所有网站页面的页眉/页脚,并在我请求 API 函数以及来自 View 的 JSON 时输出。如何停止输出布局,而只是提供 View ?

最佳答案

您需要在 Controller 中声明 $uses 属性,请参阅 http://book.cakephp.org/2.0/en/controllers.html#controller-attributes

$uses 属性说明 Controller 可用的模型:

<?php
class ApisController extends AppController{
public $uses = array(
'User',
'Server'
);
}

此外,您似乎没有遵循 Cake 命名约定,其中 Controller 名称是复数(ApisServers),模型名称是单数(Api服务器)。这些名称也应该采用 CamelCase。参见 http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html了解更多信息

关于 JSON,您可以使用 Ajax 布局来帮助您处理 JSON 请求。参见 http://book.cakephp.org/2.0/en/views.html#layouts有关如何实现这一目标的更多信息。

关于php - 在 CakePHP 的不同 Controller 中使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com