Base.php 810 字节
<?php

namespace addons\shopro\controller;

use addons\shopro\exception\Exception;
use app\common\controller\Api;
use think\Lang;

class Base extends Api
{
    public function _initialize()
    {

        parent::_initialize();
        $controllername = strtolower($this->request->controller());
        $this->loadlang($controllername);

    }

    protected function loadlang($name)
    {
        Lang::load(ADDON_PATH  . 'shopro/lang/' . $this->request->langset() . '/' . str_replace('.', '/', $name) . '.php');
    }


    protected function shoproValidate($params, $class, $scene, $rules = []) {
        $validate = validate(str_replace('controller', 'validate', $class));
        if (!$validate->check($params, $rules, $scene)) {
            throw new Exception($validate->getError());
        }
    }
}