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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 插件后臺菜單 我們可以在插件的后臺控制器的方法上添加后臺菜單注解`@adminMenu`,以實現插件后臺菜單的添加。 那么什么是后臺菜單注解? ## 后臺菜單注解`@adminMenu`,`@adminMenuRoot` 同樣以Demo 插件的`AdminIndexController`為例: ~~~ <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2014 http://www.thinkcmf.com All rights reserved. // +---------------------------------------------------------------------- // | Author: Dean <zxxjjforever@163.com> // +---------------------------------------------------------------------- namespace plugins\demo\controller; //Demo插件英文名,改成你的插件英文就行了 use cmf\controller\PluginAdminBaseController; use think\Db; /** * Class AdminIndexController * @package plugins\demo\controller * @adminMenuRoot( * 'name' =>'演示插件', * 'action' =>'default', * 'parent' =>'', * 'display'=> true, * 'order' => 0, * 'icon' =>'dashboard', * 'remark' =>'系統設置入口' * ) */ class AdminIndexController extends PluginAdminBaseController { protected function initialize() { parent::initialize(); $adminId = cmf_get_current_admin_id();//獲取后臺管理員id,可判斷是否登錄 if (!empty($adminId)) { $this->assign("admin_id", $adminId); } } /** * 演示插件用戶列表 * @adminMenu( * 'name' => '演示插件用戶列表', * 'parent' => 'default', * 'display'=> true, * 'hasView'=> true, * 'order' => 10000, * 'icon' => '', * 'remark' => '演示插件用戶列表', * 'param' => '' * ) */ public function index() { // $result = $this->validate([], 'Demo'); // if ($result !== true) { // $this->error($result); // } $users = Db::name("user")->limit(0, 5)->select(); //$demos = PluginDemoModel::all(); // print_r($demos); $this->assign("users", $users); $this->assign("users", $users); return $this->fetch('/admin_index'); } /** * 演示插件設置 * @adminMenu( * 'name' => '演示插件設置', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> true, * 'order' => 10000, * 'icon' => '', * 'remark' => '演示插件設置', * 'param' => '' * ) */ public function setting() { $users = Db::name("user")->limit(0, 5)->select(); //$demos = PluginDemoModel::all(); // print_r($demos); $this->assign("users", $users); $this->assign("users", $users); return $this->fetch('/admin_index'); } } ~~~ 上面的代碼中,我們給 `AdminIndexController`類增加了一個類級別的`@adminMenuRoot`注解,它的格式也是一個變形 php 數組,語法和 php 數組完全一樣,數組里的屬性就是這個后臺菜單的屬性, ``` /** * Class AdminIndexController * @package plugins\demo\controller * @adminMenuRoot( * 'name' =>'演示插件', * 'action' =>'default', * 'parent' =>'', * 'display'=> true, * 'order' => 0, * 'icon' =>'dashboard', * 'remark' =>'演示插件入口' * ) */ ``` 上面的代碼中,我們也給 `index`操作增加了一個方法級別的`@adminMenu`注解,它的格式也是一個變形 php 數組,語法和 php 數組完全一樣,數組里的屬性就是這個后臺菜單的屬性, ``` /** * 演示插件 * @adminMenu( * 'name' => '演示插件', * 'parent' => 'admin/Plugin/default',//菜單父級,格式有三種:應用名/控制器/操作,控制器/操作,操作 * 'display'=> true, * 'hasView'=> true, * 'order' => 10000, * 'icon' => '', * 'remark' => '演示插件', * 'param' => '' * ) */ ```
                  <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>

                              哎呀哎呀视频在线观看