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');
}
}