在cakephp应用程序中放置通用逻辑的地方

时间:2018-06-21 07:32:52

标签: logic cakephp-3.0

这是我为争取自己的头而苦苦挣扎的一段时间

我有一个外壳,此外壳目前可从第三方获取数据,进行处理并将处理过的数据保存到我的数据库中。处理也可以保存到相关表中。

我还希望有一些通过chrome扩展名提交数据的方法,以相同的方式进行处理。在这两种情况下,数据将采用相同的格式,因此我希望将外壳中的逻辑转移到外壳和控制器都可以使用的逻辑中。

我的处理的一部分还涉及在某些情况下加载任何当前保存的数据-我发现除非在控制器中,否则无法使用loadModel?

那么这个逻辑应该去哪里,以及如何确保解决方案可以访问我仍然需要的框架的所有部分?

1 个答案:

答案 0 :(得分:1)

您可以在包含php文件的src下创建一个Utility文件夹。

在这里您可以定义类的名称空间并可以轻松实例化。

您也可以使用语句。

--src
 |--Utility
    |--Example.php 

<?php

    namespace App\Utility;

    class Example
    {

     function __construct() {
        //constructor
     }

    function demo() { 
       //function for specific task
   }

}