公共函数

FastAdmin应用插件中可以使用应用插件的自定义函数,也可以使用FastAdmin框架中的内置函数。

EzHXdRZfITDoJxiLnwG1TQD1XoT9m7PvHxKREw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

自定义函数

YQAceVfjPiJdDbRGJklJ82Nuoer7fUgErMSzAg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果我们的应用插件有自定义函数,我们可以创建一个addons/mydemo/helper.php文件,用于存放我们的自定义函数,示例如下:

VDvHrWtBzyEohTOlE1hCqjLa3B7dQ3DtrzNqVg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
<?php
if (!function_exists('mydemo_custom')) {
    function mydemo_custom($str)
    {
        return 'test';
    }
}
xmAMpZfFqCnwzuYJ+nc7qAybfvXiEkN3D/gkdw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

自定义函数必须以插件标识开头,且外围添加function_exists判断。

MtcmbXWpwqhBUfeaBrL9vkYaa2V/ndqWHOd/0w==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

然后我们在addons/mydemo/Mydemo.php中添加以下代码用于载入我们的自定义函数

xlUENYwDmOXWMpVcneM+jX++2Dd8jrREiHxfwA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
    /**
     * 应用初始化
     */
    public function appInit()
    {
        // 公共方法
        require_once __DIR__ . '/helper.php';
    }
maFLjWlgesIbDZPOz3L4xs1kmEWsNHFX4aPtbg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

添加代码后需要后台管理清缓存后生效。

hEgRrNwDGklTBnjWUC5eT8YUSmpahZg7jdgFTQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

内置函数

jKEdqFfQeLSwrCAgAL1UMTIzMuZ4lAA+3ptokg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

FastAdmin插件系统中有内置多个公共函数用于我们进行调用,除了以下插件系统中的内置函数可以调用外,我们还可以直接调用FastAdmin框架中的内置函数,如cdnurl图片补全、addtion附加关联数据、check_cors_request跨域检测、xss_clean清理XSS 等函数,请参考文档:https://doc.fastadmin.net/doc/1263.html

EiSrXCHKZPmqMnlRNs+m5apujGcdsl33gwvJxQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

addon_url

cHymleZVnzJOWtFBf6fmGgfUNmsDITQ7XaPCPQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

用于生成插件控制器方法的url

SApaFDutMJznjXsTjT+bAiTTMPnQbwT+0MEOVA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$url插件标识/控制器名/方法名
$vars变量参数,默认为空
$suffix是否生成后缀,默认为true
$domain域名,默认不包含域名
dfZshLBlFCuvPYQMF6fNrApCoG/zpa/Kqci5Yg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$url1 = addon_url('mydemo/index/index');
$url2 = addon_url('mydemo/index/index', [':name'=>'myname', 'id'=>123]);
$url3 = addon_url('mydemo/index/index', [':name'=>'myname', 'id'=>123], true, true);
nfoyaksEVwpbCPlXvHacPrPsafywB6Ncawo+6A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

我们可以看到第二个参数数组中有:nameid两种写法,:nameThinkPHP5中没有这种写法的,这是FastAdmin插件系统中特有的写法。这里:name是为了配合插件管理->配置->伪静态使用的,具体使用方法可以参考伪静态章节。

FasrkvwzmqtxRypKFdCU5mBn69KYUSGbKYoWRQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

以下返回值都是在未使用伪静态时返回的URL,如果使用了伪静态则返回值会不同。

pCneWVlrhfZSoXUaFzUVbzGTlk+Dpq8zZ+vQYw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
/addons/mydemo/index/index
/addons/mydemo/index/index.html?id=123&name=myname
http://www.fa.com/addons/mydemo/index/index.html?id=123&name=myname
BCWuEGRYAwMTqVhgfIpxvXGCKoXLQI/qmeGbEw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

get_addon_list

PsYKLloRFthTmcqicIjIG2tEtOtgWfWWoM692g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

获得插件列表,此函数将返回本地已安装的插件列表

ktoVBOFPQiJGnmKHHgPvq/5ofaZVQuXfGkHeSA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$addonList = get_addon_list();
vLcxrGEZAWpRmUqO8MzhISZC7Zmw65sVQj+cpQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

二维数组

UvKsuyTVaRcNJXfZ0ec1X0J+ketoGksOffBs0Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

get_addon_info

wVycglUXoLptksmE8CEDBoIlqXg339OUpuDnng==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

获得插件的基础信息

DlFRxBhquXVmkgCNeAt3ANUIvWL51mnKzwMQxw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
TYGDRmytIZhwBJMnXAn8yfqqMwIjLmtj7OuLDQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$addonInfo = get_addon_info('mydemo');
SPQpZUJoxIwufbymAhcxBex4i4EfNOEmB/si/A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

一维数组,示例

nbYThNegKwpzDcodU60A4vnYdwVCezXZigWF9g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
Array
(
    [name] => mydemo
    [title] => 插件名称mydemo
    [intro] => FastAdmin插件
    [author] => yourname
    [website] => https://www.fastadmin.net
    [version] => 1.0.0
    [state] => 1
    [url] => /addons/mydemo.html
)
bIqxvTkjJZLayfBPi1MJX53+zOhFgBiCQirJoA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

get_addon_config

pwMHlcofTteUzGBxyz8dWnGi7eRsLM0EfJ3zkw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

获取插件类的配置值,以键值数组的形式返回

eoGamOKSEjpzCrnde/ne4YdRbeukaG4mGbsWEQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
WPMeDKQdHgnScwmJ2FsyopLXJ8XWxxTi25WLJg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$addonConfig = get_addon_config('mydemo');
ZGJfMncDTjYOQVWxchFcQuv/Kpa7/MJRlu7n2A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

Array
(
    [usernmae] => test
    [password] => 123456
)
oUgNFCEiDhOVzGdvj9n0FZgzsVEGGdk+sA9GXw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

get_addon_fullconfig

icvxyzluaJHGYRCPACYo0YmpAQvU3nQRFZE26Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

获取插件类的配置数组,以二级数组的形式返回

OBnWgMqdFGiXJrYHejEiwYINpVvRyQRk3mVvDg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
gltmTGzIjsHAJXueV+qlr8Pg2RHmfXuXZgHcAg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$addonConfigList = get_addon_fullconfig('mydemo');
FqrCETiAHsyDPGxtfT7nDFmhKwIqOg9O8VR54A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

Array
(
    [0] => Array
        (
            [name] => usernmae
            [title] => 用户名
            [type] => string
            [content] => Array
                (
                )

            [value] => test
            [rule] => required
            [msg] => 
            [tip] => 
            [ok] => 
            [extend] => 
        )

    [1] => Array
        (
            [name] => password
            [title] => 密码
            [type] => string
            [content] => Array
                (
                )

            [value] => 123456
            [rule] => required
            [msg] => 
            [tip] => 
            [ok] => 
            [extend] => 
        )
)
HplMZtQFzKJERTqebY3DVuwUUx15BMrFRzM1vg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

get_addon_instance

HcTyhNjqmUPsrYOFTJSyauUCELm9Pvm7INKd1w==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

获取插件的单例

aPkyIioMbcUQRYqfNVqc2RO1HrWJjCUD2jlQUg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
cIuZGrfdWbYmEXnQL9oPwNUS4rfK+kReFg6Qfg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$addonInstance = get_addon_instance('mydemo');
BWNaDPxjuSMHAFwbQ4LSe66YibUmDhGaJLIT4A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

addons\mydemo\Mydemo Object
BqRdegrlVaPCovpjSfocc196I/moHMqYwhEWAA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

set_addon_info

wQWpkUhAtMBvYZGcJ/BetXfNiLN+A9UYPrjKoQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

设置插件基础配置信息,将实时更新插件目录下的info.ini文件

fWlUcxqFXEITBstKg4/i/Q0gT/AlllvTyUcTUg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
$array配置数据
RmSoPpyHNCcOlXMa1dIgQ0eh6J48FeR48UCd6A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

功能描述

调用方法

$result = set_addon_info('mydemo', ['title'=>'标题一']);
hJagCbstGOcLAdjY/eTkpFqny1tB6zP2+QKGNw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

bool

isaVNbnPqlGXHrfCfJOGWwLIETKymYvC7SMAxA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

set_addon_config

vghHqtCQPosfAbTFqiXT1WMSfZiyjRy583Suyg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

设置插件配置信息,一般临时写入配置信息,第三个参数用于实时写入配置信息

MXEbklDPNRhdeHfB1l9pm4p5vRazePzsjLUujg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
$config配置数据
$writefile是否写入配置文件,默认为true
BWAZXLhOfUCogtapT7cj7PIWEYQwhvZtG4YRbA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$result = set_addon_config('mydemo', ['username'=>'testname']);
$result = set_addon_config('mydemo', ['username'=>'testname'], true);
ghyAKxUFVcwNIMQGQAYoA80eg7pWxf2r6i5EvA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

bool

EvCOkrLWBiqJTSuUravmOoVWljAzetqyNi4iuQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

set_addon_fullconfig

ipgLuHZSYWvxfNCnwcDNip04rmGVYUuMuZsTXg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

实时写入插件配置文件

StLeWymjXVDpfnkYScVhXjdQCw2arNTZWavURQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

参数列表

名称描述
$name插件标识
$config配置数据,二维数组信息,一般框架内部使用,不建议调用
BcLIHfrpknuECQeJHUQFV8KfCIA5xGp5cWzEXA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

调用方法

$result = set_addon_fullconfig('mydemo', [['username'=>'testname', 'type'=>'string', ...]]);
aHXUuSzpIGYgWKid9EdJ5tCivByw6c7rvrKN1A==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

返回值

bool

文档最后更新时间:2024-07-26 10:03:06
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。

文档
目录

深色
模式

切换
宽度