App.php

App.php完整代码

<?php
namespace view\my;
// 注意:这里的 'my' 是当前的模板标识
use think\facade\Db;
use think\facade\View;
use think\facade\Request;

// +----------------------------------------------------------------------
// | 模板自定义扩展方法
// +----------------------------------------------------------------------
class App 
{
    /**
     * 模板信息数组,包含模板的各种属性
     * @var array
     */
    public $info = [
        'id' => 'my',             // 模板标识,用于唯一标识该模板
        'name' => '默认模板',      // 模板名称,方便用户识别
        'description' => '默认模板', // 模板描述,简要说明模板的用途
        'version' => '1.0',        // 模板版本号,记录模板的更新情况
        'pic' => '/favicon.ico',   // 模板图标地址,用于在相关界面显示模板图标

        // 模板设置,如果没有设置则填写 false
        'set' => [
            [
                'name' => '模板颜色主题设置', // 标题说明,用于提示用户该设置项的用途
                'type' => '描述'              // 设置项的类型,这里为描述类型
            ],
            'demo1' => [
                'md' => '12',                 // 容器宽度,取值范围为 1 - 12
                'name' => '标题描述',          // 设置项的名称
                'type' => '颜色'               // 设置项的类型为颜色选择
            ],
            'demo2' => [
                'md' => '12',
                'name' => '标题描述',
                'type' => '输入框'             // 设置项的类型为输入框
            ],
            'demo3' => [
                'md' => '12',
                'name' => '标题描述',
                'type' => '文本域'             // 设置项的类型为文本域
            ],
            'demo4' => [
                'name' => '标题描述',
                'type' => '单选框',            // 设置项的类型为单选框
                'open' => '1',                 // 默认开启状态
                'options' => [
                    '1' => '开启', 
                    '2' => '关闭', 
                    '3' => '其他' 
                ]
            ],
            'demo5' => [
                'md' => '12',
                'name' => '标题描述',
                'type' => '附件'               // 设置项的类型为附件上传
            ]
        ]
    ];

    /**
     * 页面输出方法,用于渲染并输出指定页面
     * 当访问地址为 /view/my/page.html 时,会输出对应的页面内容
     * 
     * @return void
     */
    public function page()
    {
        // 原本的测试输出,可用于调试
        // echo 'Hello World';

        // 渲染并输出 /index 视图页面
        echo View::fetch('/index');
    }
}
目录
设置
主题设置
深色模式
字体设置
字体大小
16