CakePHP3包含自己的php类的最佳方法

时间:2016-08-20 16:28:48

标签: php cakephp-3.0

我经常搜索那个问题并且找不到真正满意的答案。 所以我想用cakePHP3进行web-app开发。我的旧应用程序是在没有框架的情况下编写的,并且具有如下文件夹结构:

/config
/views
/classes
...

我在require_once和everthink中包含的类工作正常。

了解。我应该如何或在哪里将我的PHP类放在Cake结构中?我应该将我的类放入Vendor文件夹并使用require_once(ROOT .DS. "vendor" . DS . "CLASS" . DS . "myClass.php");

获取它

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

Cake使用composerpsr-4)自动加载类,因此无需执行require。您可以在src目录下创建一个文件夹。让我们说您的文件夹名称为CustomClasses。在此文件夹中创建一个名为TestClass.php的新类。

namespace App\CustomClasses;
class TestClass
{
    public function test()
    {
        echo "Ok";
    }
}`

从您的控制器方法调用带有命名空间的自定义类。

 $class = new \App\CustomClasses\TestClass();
 echo $class->test();