Cakephp 3 App :: paths()消失了,我现在用什么?

时间:2016-03-12 07:23:23

标签: cakephp-3.0

在CakePHP 2.X中,你可以在多个地方拥有文件,cakephp会迭代可用的地方,直到找到文件。 CakePHP 2.X中的一个例子看起来像这样。

App::build(array(
    'Controller' => array(
        ROOT.DS.'Customize'.DS.'Path2'.DS.'Controller'.DS,
        ROOT.DS.APP_DIR.DS.'Controller'.DS
        )
));

CakePHP 3如何实现这一目标?例如,如果我使用composer安装插件并且我想在我的应用程序中覆盖该插件中的控制器文件,我将如何去做,以及CakePHP 3通过定义迭代的路径在哪里?

1 个答案:

答案 0 :(得分:1)

在CakePHP 3.0书中找到答案:http://book.cakephp.org/3.0/en/development/configuration.html#additional-class-paths

使用您的composer.json文件。它首先查看第一个路径,然后查看第二个路径。

"autoload": {
    "psr-4": {
        "App\\": ["./path1/path1/src", "src"]
    }
},