2021-10-07

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



/**模板中使用钩子**/

<div>{:hook('testhook', ['id'=>1])}</div>


/**
 * php业务中使用
 * 只要是thinkphp5正常流程中的任意位置均可以使用
**/


hook('testhook', ['id'=>1])

 

打赏

好文章,更需要你的鼓励

本文由 氢设计 创作,除注明转载/出处外,均为本站原创,转载前请务必署名

最后编辑时间为:2021-11-23 10:21:01

本文链接:https://www.h2sheji.com/show-63.html