fecshop RewriteMap功能不起效

bug问题 · dionyang · 于 6年前 发布 · 2156 次阅读

RewriteMap功能不起效。版本1.1.4.5

在配置项设置(路径:common/config/YiiRewriteMap.php) <?php

return [

/**
 * \fecshop\models\mongodb\Category 为原来的类
 * \appfront\local\local_models\mongodb\Category 为重写后的类
 * 重写后的类可以集成原来的类。
 */

// '\fecshop\models\mongodb\Category' => '\appfront\local\local_models\mongodb\Category',

'\fecshop\app\appfront\modules\cms\block\home'

];

然后新建class文件(路径:appfront/local/local_modules/Cms/block/Index.php) <?php /**

  • Created by PhpStorm.
  • User: admin
  • Date: 2017/9/22
  • Time: 上午10:41 */ namespace appfront\local\local_modules\Cms\block; Class Index extends \fecshop\app\appfront\modules\cms\block\home\Index{ public function getLastData() {
    return ['goods'=>1];
    

    } }

重写block 亲测不起效。具体代码我还没有来得及看。烦请关注一下。谢谢啦。另外之前想用RewriteMap重写service也不起效

共收到 7 条回复
Fecmall#16年前 0 个赞

把你的代码截图截全,文件路径附上!!!

Fecmall#26年前 0 个赞

用编辑器的markdown贴代码,别用截图

Fecmall#36年前 0 个赞

我写了一个例子,测试了一下:

1.在@appfront/config/YiiRewriteMap.php 中添加代码:

<?php

return [
    /**
     * \fecshop\models\mongodb\Category 为原来的类
     * \appfront\local\local_models\mongodb\Category 为重写后的类
     * 重写后的类可以集成原来的类。
     */
    '\fecshop\app\appfront\modules\Cms\block\home\Index'  => '\appfront\local\local_modules\Cms\block\home\Index',
];

新建文件 @\appfront\local\local_modules\Cms\block\home\Index.php;

添加内容如下:

<?php
/*
 * 存放 一些基本的非数据库数据 如 html
 * 都是数组
 */

namespace appfront\local\local_modules\Cms\block\home;

use Yii;

class Index extends \fecshop\app\appfront\modules\Cms\block\home\Index
{
    public function getLastData()
    {
        return [
        
        ];
    }

    
}

3.对于文件 \fecshop\app\appfront\modules\Cms\block\home\Index.php

<?php
/*
 * 存放 一些基本的非数据库数据 如 html
 * 都是数组
 */

namespace fecshop\app\appfront\modules\cms\block\home;

use Yii;

class Index

我看了一下,这里有一个问题 namespace里面的cms是小写,应该改成Cms

也就是:

namespace fecshop\app\appfront\modules\Cms\block\home;

你先手动改一下,测试试试,现在已经修复并提交上去了。

dionyang#46年前 0 个赞

@Terry #1楼 加路径了。代码贴上去乱了。

Fecmall#66年前 0 个赞

发现有一部分文件,大小写写的有问题,都进行了修复:

https://github.com/fecshop/yii2_fecshop/commit/ab3cfc26492128e878ce9936c63af63f1a72b1f7

dionyang#76年前 0 个赞

@Terry #3楼 已验证。是命名空间大小写问题。功能是正常的。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics