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])