【问题标题】:Codeigniter splitting between application and web serverCodeigniter 在应用程序和 Web 服务器之间拆分
【发布时间】:2017-12-19 01:05:42
【问题描述】:

我知道这是一个很奇怪的问题,但我希望有人能建议我如何在 2 个不同的服务器之间拆分我的 Codeigniter 应用程序?

我现在想到的解决方案是这样的

Web 服务器 - 不会使用该模型。将使用视图和控制器。控制器将向应用程序服务器发出 REST 请求,应用程序服务器将向其返回 json 数据并推送到视图

应用服务器 - 视图不会被使用。 Controller 是业务逻辑所在的地方,并将与模型进行通信。

我的想法对吗?

还有另一种使用 PHP FPM 的方法,但我不确定它是如何工作的。

【问题讨论】:

  • 你检查过这个google search reslt
  • 是的,第一个是我的问题
  • 我知道,但我正在考虑其他建议。
  • 对不起哪些?另一个使用自定义自动加载器,似乎不符合我的要求

标签: php codeigniter server


【解决方案1】:

请通过下面提到的解决方案。

在这种情况下,您需要创建所有与数据库相关的活动都会发生的 REST 服务器。您可以通过下面提到的链接在 codeigniter 中实现 REST Server。

https://github.com/chriskacerguis/codeigniter-restserver

在休息服务器中,您的控制器将使用方法处理特定的 http 操作。比如GETPOSTPUTUPDATE

class Books extends REST_Controller
{
  public function index_get()
  {
    // Display all books
  }

  public function index_post()
  {
    // Create a new book
  }
}

现在在您的视图部分中,您需要实现休息客户端。这样您就可以根据要求提出 CRUD 操作的请求。

https://github.com/philsturgeon/codeigniter-restclient

虽然休息客户端的美丽在下面。

// Load the library
$this->load->library('rest');

// Run some setup
$this->rest->initialize($config);

// Pull in an array of tweets
$tweets = $this->rest->get('statuses/user_timeline/'.$username.'.xml');

您可以获得多种格式的响应。比如JsonCSVXML

这两个我都用过,效果非常好。

如果您在实施过程中需要任何帮助,请告诉我。

【讨论】:

  • 给我一个。我以前从未这样做过,但我考虑将来使用此选项。谢谢
  • 谢谢。我想我的方法和你的建议差不多。我会将此标记为正确答案。
  • 别担心,如果您在实施过程中需要任何帮助,请与我联系,
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 2019-12-19
  • 2011-10-07
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
相关资源
最近更新 更多