零起飞-(07FLY-CRM) ============================================== 版权所有 2015-2028 成都零起飞网络,并保留所有权利。 网站地址: http://www.07fly.xyz ---------------------------------------------------------------------------- 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
============================================== Author: kfrs goodkfrs@QQ.com 574249366 Date: 2019-10-3
AddonBase | 插件控制器基类 |
<?php
/**
* 零起飞-(07FLY-CRM)
* ==============================================
* 版权所有 2015-2028 成都零起飞网络,并保留所有权利。
* 网站地址: http://www.07fly.xyz
* ----------------------------------------------------------------------------
* 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
* ==============================================
* Author: kfrs <goodkfrs@QQ.com> 574249366
* Date: 2019-10-3
*/
namespace app\common\controller;
/**
* 插件控制器基类
*/
class AddonBase extends ControllerBase
{
/**
* 重写加载模板输出
* @access protected
* @param string $template 模板文件名
* @param array $vars 模板输出变量
* @param array $replace 模板替换
* @param array $config 模板参数
* @return mixed
*/
protected function fetch($template = '', $vars = [], $replace = [], $config = [])
{
$class = get_class($this);
$addon_name = strtolower(substr($class, DATA_NORMAL + strrpos($class, SYS_DS_CONS)));
$view_path = PATH_ADDON . $addon_name . DS . LAYER_VIEW_NAME . DS;
$this->view->engine(['view_path' => $view_path]);
echo $this->view->fetch($template, $vars, $replace, $config);
}
/**
* 获取插件逻辑层实例
*/
public function __get($name)
{
return addon_ioc($this, $name, LAYER_LOGIC_NAME);
}
}