我经常搜索那个问题并且找不到真正满意的答案。 所以我想用cakePHP3进行web-app开发。我的旧应用程序是在没有框架的情况下编写的,并且具有如下文件夹结构:
/config
/views
/classes
...
我在require_once和everthink中包含的类工作正常。
了解。我应该如何或在哪里将我的PHP类放在Cake结构中?我应该将我的类放入Vendor文件夹并使用require_once(ROOT .DS. "vendor" . DS . "CLASS" . DS . "myClass.php");
最好的方法是什么?
答案 0 :(得分:1)
Cake使用composer
(psr-4)自动加载类,因此无需执行require
。您可以在src
目录下创建一个文件夹。让我们说您的文件夹名称为CustomClasses
。在此文件夹中创建一个名为TestClass.php
的新类。
namespace App\CustomClasses;
class TestClass
{
public function test()
{
echo "Ok";
}
}`
从您的控制器方法调用带有命名空间的自定义类。
$class = new \App\CustomClasses\TestClass();
echo $class->test();