在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通过定义迭代的路径在哪里?
答案 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"]
}
},