苹果cms模板笔记:插件使用相关函数

123456 2月前

5480 0

MAC v10 支持插件功能,插件的一些配置信息需要要前台调用的话,那么就需要了解下。
之前,我是把单个插件的配置信息直接写总配置maccms.php中但是似乎这样有瑕疵,这里只做个笔记记录。后面找到新方法再补。

 /**
     * 插件卸载方法
     * @return bool
     */
    public function uninstall()
    {
    $config_old = config('maccms');
    $config_new = array_diff_key($config_old,["h2_vide1" => ""]);
    mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
        return true;
    }
  
  
    public function h2test($param)
    {
    
    $config = $this->getConfig();
    
    $config_new['h2_vide1'] = $config;
        $config_old = config('maccms');
        $config_new = array_merge($config_old, $config_new);

        mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);

    }

下面就记录一些,可以直接在前台模板中调用到插件配置信息的函数。

/**
 * 获得插件列表
 * @return array
 */function get_addon_list(){}/**
 * 获得插件自动加载的配置
 * @return array
 */function get_addon_autoload_config($truncate = false){}/**
 * 获取插件类的类名
 * @param $name 插件名
 * @param string $type 返回命名空间类型
 * @param string $class 当前类名
 * @return string
 */function get_addon_class($name, $type = 'hook', $class = null){}/**
 * 读取插件的基础信息
 * @param string $name 插件名
 * @return array
 */function get_addon_info($name){}/**
 * 获取插件类的配置数组
 * @param string $name 插件名
 * @return array
 */function get_addon_fullconfig($name){}/**
 * 获取插件类的配置值值
 * @param string $name 插件名
 * @return array
 */function get_addon_config($name){}/**
 * 获取插件目录
 * @param string $name 插件名
 * @return array
 */ADDON_PATH/**模板中使用钩子**/
{:hook('testhook', ['id'=>1])}
/**
 * php业务中使用
 * 只要是thinkphp5正常流程中的任意位置均可以使用
**/hook('testhook', ['id'=>1])
这家伙太懒了,什么也没留下。
最新回复 (0)
返回