gpt4 book ai didi

php - 可以让 codeigniter 与另一个框架一起工作吗?

转载 作者:行者123 更新时间:2023-12-04 06:54:47 24 4
gpt4 key购买 nike

情况是这样的。

我的客户(也是程序员)要我开发一个功能很多的地址簿(带有mysql数据库)。然后他可以与我为他提供的一些类方法进行交互。有点像 API。

情况是通讯录应用程序越来越大,我觉得使用CodeIgniter用MVC编写它的方式更好。

我想知道我是否可以使用 codeigniter,然后以某种方式让他访问 Controller 方法。

例如。在 Controller 中,您可以使用网络浏览器调用一些功能。

public function create_contact($information) {..}

public function delete_contact($id) {..}

public function get_contact($id) {..}

但是,这些只能从 Web 浏览器调用。我怎样才能让我的客户像 API 一样访问这些功能?

然后在他自己的应用程序中,他可以使用:
$result = $address_book->create_contact($information);
if($result) {
echo "Success";
}

$contact = $address_book->get_contact($id);

通过这种方式,我的 Controller 方法正在处理模型的输入和输出。将没有 View ,因为我只需要从模型返回数据/结果。他可以只使用我的“API”功能。

这可能吗?

因为我只知道如何使用 webbrowser 访问 Controller 方法。我想他不能选择使用 header(location) 来访问它们。

欢迎所有使这成为可能的建议!甚至还有其他方法让我使用 CI 进行开发。也许已经有关于这种跨框架协作的最佳实践?

谢谢

最佳答案

MVC 的定义似乎已经分散了。我将提供的这个定义应该非常适合您。

模型是您构建应用程序业务端的地方。 create_contact、delete_contact、get_contact 等操作属于模型层。模型层用于构建您的应用程序 API,并且应该完全独立。

将 Controller 纯粹视为用户的傀儡。 Controller 接受用户输入——验证、卫生等可能在其他地方完成——并调用您已经在模型层中设置的 API。此外, Controller 然后指定要使用的 View - 无论您的表示层多么复杂或简单。

表示层通常不是难点。只要您只在 View 中使用读取操作,就应该没问题。

澄清一下,如果用户想要创建新联系人, Controller 可能需要一个名为 create_contact 的方法来接受适当的输入。但是,创建接触的实际操作必须在模型层中完成。这将允许您的其他开发人员通过加载您的模型(已设计为独立实体)在完全不同的应用程序中重用相同的操作。

关于php - 可以让 codeigniter 与另一个框架一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693846/

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