【发布时间】:2021-12-03 22:53:56
【问题描述】:
到目前为止,我已经能够在我自己的插件中通过添加父任务和别名来覆盖ControllerTask、ModelTask 和TemplateTask。使用ModelTask 的示例。
namespace WetKit\Shell\Task;
...
use Bake\Shell\Task\ModelTask as WetKitModelTask;
class ModelTask extends WetKitModelTask
{...}
但是,当我尝试将相同的逻辑应用于位于 plugin/WetKit/src/View/Helper 的 BakeHelper.php 时,它不起作用并且找不到功能:
me@laptop MINGW64 ~/Downloads/xampp3/xampp/htdocs/twofk (master)
$ bin/cake bake controller dummy_lists -t WetKit
*** WetKit Controller Task! ***
Baking controller class for DummyLists...
Warning Error: Method Bake\View\Helper\BakeHelper::isBilingualTable does not exist in [C:\Users\me\Downloads\xampp3\xampp\htdocs\twofk\vendor\cakephp\cakephp\src\View\Helper.php, line 116]
这是我自定义的BakeHelper 类定义:
namespace WetKit\View\Helper;
...
use Bake\View\Helper as WetKitHelper;
/**
* Bake helper
*/
class BakeHelper extends WetKitHelper
{
...
public function isBilingualTable($table)
{...}
}
如果我将文件放在供应商文件夹下,这将起作用。
【问题讨论】:
标签: php cakephp cakephp-3.0