我的过程
高级进程生成3个文件
plugins/Abc/src/View/Cell/NewCell.php
plugins/Abc/src/Template/Cell/Menu/display.php
还有测试文件。
单元格类Abc.New丢失。 蛋糕\视图\异常\MissingCellException
我找不到解决办法。请救救我!
发布于 2016-07-05 22:46:34
Post有点老了,但万一有人在这条线上绊倒了.
单元格依赖命名空间来加载和呈现正确的cell.ctp文件。换句话说,即使您已经在您的Plugin::loadAll();
文件中完成了所需的bootstrap.php,您仍然需要修改composer.json文件并添加插件。例如,我的插件名为“Metronic”,注意autoload
和autolaod-dev
中的额外2行
"autoload": {
"psr-4": {
"App\\": "src",
"Metronic\\": "./plugins/Metronic/src"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests",
"Metronic\\Test\\": "./plugins/Metronic/tests"
}
},
参见CakePHP手册,这里是http://book.cakephp.org/3.0/en/plugins.html#autoloading-plugin-classes。
我的建议是在将来使用Bake命令创建插件。手册没有明确说明这一点,但是使用Bake命令时会发生这样的情况:
Plugin::load('Metronic', ['bootstrap' => false, 'routes' => true]);
然后,您唯一需要做的就是告诉Composer刷新它的自动缓存。
$ bin\cake bake plugin Metronic
$ php composer.phar dumpautoload
希望这有帮助..。
https://stackoverflow.com/questions/35199046
复制