重写\fecyo\app\appfront\modules\Cms\block\home\Index
,有2种方法:
1.直接重写block,如下:
'fecRewriteMap' => [
'\fecyo\app\appfront\modules\Cms\block\home\Index' => '\appfront\local\local_models\Cms\block\home\Index',
]
新建 @appfront\local\local_models\Cms\block\home\Index.php
让这个php类继承 \fecyo\app\appfront\modules\Cms\block\home\Index
类即可
对于你说的那个重写配置,的确是没用了,因为fecyo里面的Homecontroller将$blockNamespace的值改了,因此,如果想通过fecRewriteMap
重写block,重写的block文件是\fecyo\app\appfront\modules\Cms\block\home\Index
2.新建本地controller,重写controller,然后将public $blockNamespace = 'fecyo\app\appfront\modules\Cms\block';
改成您自己的block路径,这种方式需要将这个controller下面的所有的block都要重写,适合重写整个controller的时候(不过,HomeController.php这个只有一个action方法,因此也是可以的)