Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 实施";应用逻辑“;编码点火器中的层_Model View Controller_Codeigniter_Model_Logic - Fatal编程技术网

Model view controller 实施";应用逻辑“;编码点火器中的层

Model view controller 实施";应用逻辑“;编码点火器中的层,model-view-controller,codeigniter,model,logic,Model View Controller,Codeigniter,Model,Logic,在Asp.NET应用程序中,存储库和控制器之间有一个服务层,因此应用程序的不同部分可以使用相同的逻辑,当一个部分发生更改时,不会出现任何不一致 例如,在CodeIgniter中,如果应用程序的某个部分响应RESTAPI调用,我需要实现帐户控制器中用于身份验证的相同逻辑。如果有像UserService这样的东西,那就很容易了 我想问的是,你认为这种方法对CodeIgniter有意义吗?如果已经有一个内置的功能涵盖了这一点,如果没有,那么最好的方法是什么?我应该使用库来创建类似于服务层的库吗?我应该

在Asp.NET应用程序中,存储库和控制器之间有一个服务层,因此应用程序的不同部分可以使用相同的逻辑,当一个部分发生更改时,不会出现任何不一致

例如,在CodeIgniter中,如果应用程序的某个部分响应RESTAPI调用,我需要实现帐户控制器中用于身份验证的相同逻辑。如果有像UserService这样的东西,那就很容易了

我想问的是,你认为这种方法对CodeIgniter有意义吗?如果已经有一个内置的功能涵盖了这一点,如果没有,那么最好的方法是什么?我应该使用库来创建类似于服务层的库吗?我应该把所有的东西都放进模型里吗?或者,CodeIgniter难道不适合需要这种复杂性的应用程序吗


我需要你的洞察力。谢谢您的帮助。

您可以使用父控制器保持干燥。然而,PHP不支持任何类型的混合或多重继承,因此能够将通用功能添加到一个或多个控制器并不容易

就认证而言,据称这是Ellisplates等人目前正在为CodeIgniter 2.0进行的工作之一。他们提到这是一项相当困难的任务,我认为这更能证明PHP作为一种动态语言很差劲,而不是CodeIgniter不适合这种情况


如果您还没有与PHP/CI结过婚,那么浏览RubyonRails提供的功能可能会有所帮助。所有这些身份验证都是通过mixin和元编程以一种非常优雅和灵活的方式处理的

您可以使用父控制器保持干燥。然而,PHP不支持任何类型的混合或多重继承,因此能够将通用功能添加到一个或多个控制器并不容易

就认证而言,据称这是Ellisplates等人目前正在为CodeIgniter 2.0进行的工作之一。他们提到这是一项相当困难的任务,我认为这更能证明PHP作为一种动态语言很差劲,而不是CodeIgniter不适合这种情况


如果您还没有与PHP/CI结过婚,那么浏览RubyonRails提供的功能可能会有所帮助。所有这些身份验证都是通过mixin和元编程以一种非常优雅和灵活的方式处理的

CodeIgniter可以完美地处理这个问题。其思想是,控制器是请求的主要部分,逻辑处理正确吗?因此,用户点击一个URL,他们去一个控制器,控制器决定是向他们显示数据,将他们重定向到某个地方,还是告诉他们走开

要在整个应用程序中共享逻辑,您可以创建一个MY_控制器(扩展主CI_控制器类),然后为每个控制器运行该控制器。如果您想更具体一些,让不同类型的控制器加载不同的基本控制器,那么您可以


CodeIgniter可以完美地处理此问题。其思想是,控制器是请求的主要部分,逻辑处理正确吗?因此,用户点击一个URL,他们去一个控制器,控制器决定是向他们显示数据,将他们重定向到某个地方,还是告诉他们走开

要在整个应用程序中共享逻辑,您可以创建一个MY_控制器(扩展主CI_控制器类),然后为每个控制器运行该控制器。如果您想更具体一些,让不同类型的控制器加载不同的基本控制器,那么您可以


在我看来,Ege更多的是在他的应用程序中实现身份验证逻辑的方法,而不是寻找特定的身份验证库。周围已经有很多这样的人了。至于CodeIgniter2.0.x中的身份验证,我们实际上还没有开始做任何事情,只是接受了它会在某个时候出现。包括但绝对不限于身份验证。我只是在寻找放置我的验证和应用程序逻辑的最佳位置。@Phil Sturgeon:谢谢您对Auth的澄清。我不想散布坏消息。:)在我看来,Ege更多的是在他的应用程序中实现身份验证逻辑的方法,而不是寻找特定的身份验证库。周围已经有很多这样的人了。至于CodeIgniter2.0.x中的身份验证,我们实际上还没有开始做任何事情,只是接受了它会在某个时候出现。包括但绝对不限于身份验证。我只是在寻找放置我的验证和应用程序逻辑的最佳位置。@Phil Sturgeon:谢谢您对Auth的澄清。我不想散布坏消息。:)这是个好主意。。。实际响应请求的特定控制器集的基本控制器。问题是,如果需要在这两个基本控制器之间共享逻辑,该怎么办?由于多重继承是不可能的,那么让一个基本控制器(!)与需要在两个或多个控制器之间共享的所有内容混杂在一起是否可以接受?我的文章简单地将所有(我的控制器)管理员(管理员控制器)和前端(公共控制器)分开,但任何组合都是可以接受的。随便你叫什么名字都行。我的_Controller=BASE。就像@EgeÖzcan一样,我也有同样的问题,无法加载两个控制器。如果我想做一个简单的登录,我需要一个控制器(逻辑层)来加载类似logeventscoontroller的东西,并应用一些命令,比如$this->logeventscoontroller->SaveLog($userData,'user enter to app');这是不可能做到的,一些书建议把它放在一个会话变量中,并重定向到第二个控件,但这是没有用的。我认为需要在模型文件夹中添加一些代码,只有一个空间来进行业务逻辑和加载