appapi模块 翻译无法使用

bug问题 · rainbowmorel · 于 5年前 发布 · 1898 次阅读

共收到 8 条回复 问题提问
Fecmall#15年前 0 个赞

1.代码文件少用截图,粘贴你的代码

2.文件写明文件路径,不然不知道是那个文件,无法定位

3.描述问题,写上你的上下文,问题描述,逻辑过程。

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/7/26
 * Time: 14:35
 */

namespace appapi\local\local_modules\Xcx\controllers;


use fec\helpers\CRequest;
use fecshop\app\appapi\modules\AppapiController;
use Yii;
use yii\base\Application;

class ProductController extends AppapiController
{
    public function actionIndex()
    {
        $params = CRequest::param();
        $id = $params['id'];
        $product = Yii::$service->product->getByPrimaryKey($id);
        $product = $product->attributes;

        foreach ($product['image']['gallery'] as $key => $item) {
            $product['image']['gallery'][$key]['image'] = Yii::$service->product->image->getUrl($item['image']);
        }

        $product['custom_option_attr_group'] = Yii::$service->product->getCustomOptionAttrInfo($product['attr_group']);

        Yii::$service->page->translate->category = 'appfront';
        Yii::$app->language = 'zh_CN';

        foreach ($product['custom_option_attr_group'] as $attr => $v_info) {
            var_dump( Yii::$service->page->translate->__(ucwords(str_replace("-"," ",str_replace("_"," ",$attr))).':'));
            exit();
            $product['custom_option_attr_group'][$attr]['label'] =  Yii::$service->page->translate->__(ucwords(str_replace("-"," ",str_replace("_"," ",$attr))).':');
        }



        echo json_encode([
            'product' => $product
        ]);
        exit();
    }
}






























appapi/config/mian.php

<?php

$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);

return [
    'id' => 'app-api',
    // 设置时区,查看php 支持的所支持的时区列表  :http://www.php.net/manual/zh/timezones.php
    'timeZone' => 'UTC',
    'basePath' => dirname(__DIR__),
    'controllerNamespace' => 'appapi\controllers',
    'modules' => $modules,
    //'bootstrap' => ['log'],
    //'bootstrap'    => ['assetsAutoCompress'],
    // 自定义组件
    'components' => [
        /*
        'assetsAutoCompress' =>
         [
             'class'             => '\skeeks\yii2\assetsAuto\AssetsAutoCompressComponent',
             'enabled'           => true,
             'jsCompress'        => true,
             'cssFileCompile'    => true,
             'jsFileCompile'     => true,
         ],
         */
        'session' => [
            /*
             * // use mongodb for session.
             * 'class' => 'yii\mongodb\Session',
             * 'db' => 'mongodb',
             * 'sessionCollection' => 'session',
             */
            'class' => 'yii\redis\Session',
            'timeout' => 86400 * 7,
            'keyPrefix' => 'appapi_session',
            'redis' => [
                'database' => 3,
            ],
        ],
        'cache' => [
            /*
             * // use mongodb for cache.
             * 'class' => 'yii\mongodb\Cache',
             */
            'class' => 'yii\redis\Cache',
            'keyPrefix' => 'appapi_cache',
            'redis' => [
                'database' => 4,
            ],
        ],
        'user' => [
            // 【默认】不开启速度限制的 User Model
            'identityClass' => 'fecshop\models\mysqldb\AdminUser',
            // 开启速度限制的 User Model
            //'identityClass' => 'fecshop\models\mysqldb\adminUser\AdminUserAccessToken',

            //'enableAutoLogin' => true,
        ],
        'i18n' => [
            'translations' => [
                'appfront' => [
                    'class' => 'fecshop\yii\i18n\PhpMessageSource',
                    'basePaths' => [
                        '@appfront/languages',
                    ],
                    'sourceLanguage' => 'zh_CN', // 如果 en_US 也想翻译,那么可以改成en_XX。
                ],
            ],
        ],
    ],
    // 自定义参数
    'params' => $params,
];

Fecmall#35年前 0 个赞

关于fecshop多语言翻译参看:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_mutil_lang.html

你可以看一下

翻译需要在翻译文件中添加翻译内容

appfront是可以翻译出来

Fecmall#55年前 0 个赞

appapi是和第三方系统对接的api入口,你在这个端口做翻译干什么呢?这个入口不需要做翻译。

如果做vue这种前后端分离的端口,可以使用appserver

appapi如果要做翻译,自己琢磨一下appfront的实现思路,自己实现吧

给小程序用的。。 原来是用 appserver ...

Fecmall#85年前 0 个赞

http://demo.fancyecommerce.com/#/

这个vue入口的后端api,就是appserver端提供的api

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