<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 13. 插件內置函數 ## 插件內置函數 函數名稱說明hook觸發事件,前往“5.插件事件”了解addons\_urlurl地址生成get\_addons\_info獲取插件信息(info.ini)get\_addons\_info\_all獲取所有本地插件信息(info.ini),參數1傳入template表示獲取所有安裝模板信息,addon表示獲取所有本地插件信息get\_addons\_config獲取插件配置- addons\_url url地址生成 ``` <pre class="calibre16">``` <span class="token5">/** * $url 在插件內只需要寫:控制器/操作方法,在其他模塊寫:插件名稱://控制器/操作方法 * $param 參數,附加到URL,用于傳參 * @param bool|string $suffix 生成的URL后綴 * @param bool|string $domain 域名 * @return bool|string */</span> <span class="token6">addons_url</span><span class="token1">(</span>$url <span class="token">=</span> <span class="token4">''</span><span class="token1">,</span> $param <span class="token">=</span> <span class="token1">[</span><span class="token1">]</span><span class="token1">,</span> $suffix <span class="token">=</span> <span class="token3">true</span><span class="token1">,</span> $domain <span class="token">=</span> <span class="token3">false</span><span class="token1">)</span> ``` ``` 示例,在插件index控制器生成URL,跳轉到test方法 ``` <pre class="calibre16">``` <span class="token"><</span><span class="token">?</span>php namespace addons\demo\controller<span class="token1">;</span> use think\addons\Controller<span class="token1">;</span> class <span class="token6">Index</span> extends <span class="token6">Controller</span> <span class="token1">{</span> public <span class="token2">function</span> <span class="token6">index</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> <span class="token2">return</span> <span class="token4">'<a href="'</span><span class="token1">.</span><span class="token6">addons_url</span><span class="token1">(</span><span class="token4">"index/test"</span><span class="token1">)</span><span class="token1">.</span><span class="token4">'">dsfsfsd</a>'</span><span class="token1">;</span> <span class="token1">}</span> public <span class="token2">function</span> <span class="token6">test</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> $config <span class="token">=</span> $this<span class="token">-</span><span class="token">></span><span class="token6">getInfo</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">dump</span><span class="token1">(</span>$config<span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> <span class="token1">}</span> ``` ``` 其他模塊生成URL需要寫上插件名稱,例如前臺模板跳轉到插件控制器test方法,如下: ``` <pre class="calibre16">``` <span class="token"><</span>a href<span class="token">=</span><span class="token4">"{:addons_url('demo://index/test')}"</span><span class="token">></span>sadasdas<span class="token"><</span><span class="token">/</span>a<span class="token">></span> ``` ``` - get\_addons\_info 獲取插件信息 ``` <pre class="calibre16">``` <span class="token5">/** * $name 插件名稱 * $type 插件類型, template/addon * $module 所屬模塊 */</span> <span class="token6">get_addons_info</span><span class="token1">(</span>$name<span class="token1">,</span> $type<span class="token">=</span><span class="token4">'addon'</span><span class="token1">,</span> $module<span class="token">=</span><span class="token4">'index'</span><span class="token1">)</span> ``` ``` 示例,獲取test插件信息 ``` <pre class="calibre16">``` public <span class="token2">function</span> <span class="token6">index</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> $info <span class="token">=</span> <span class="token6">get_addons_info</span><span class="token1">(</span><span class="token4">'test'</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">dump</span><span class="token1">(</span>$info<span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> ``` ``` - get\_addons\_config 獲取插件配置 ``` <pre class="calibre16">``` <span class="token5">/** * $type 類型,可選值:template/addon * $name 插名稱標識 * $module 模塊 * $complete true-獲取所有結構數組,false-獲取配置值 */</span> <span class="token6">get_addons_config</span><span class="token1">(</span>$type<span class="token1">,</span> $name<span class="token1">,</span> $module<span class="token">=</span><span class="token4">''</span><span class="token1">,</span> $complete<span class="token">=</span><span class="token3">false</span><span class="token1">)</span> ``` ``` 示例,獲取test配置信息 ``` <pre class="calibre16">``` public <span class="token2">function</span> <span class="token6">index</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> $arr <span class="token">=</span> <span class="token6">get_addons_config</span><span class="token1">(</span><span class="token4">'addon'</span><span class="token1">,</span><span class="token4">'test'</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">dump</span><span class="token1">(</span>$arr<span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> ``` ``` ## 前臺函數 [助手函數庫](Han%20Shu%20Ku.html) ## 后臺函數 [助手函數庫](Han%20Shu%20Ku.html) ## 公共函數 [助手函數庫](Han%20Shu%20Ku.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看