From aa0b9b1207515007cbd734a1aa7336ebc47ee31a Mon Sep 17 00:00:00 2001 From: augushong Date: Mon, 20 Apr 2020 21:37:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 ++++++++++++++++++++++++++++++ view/admin/common/left_system.html | 2 -- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 35a2129..259e3dc 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,12 @@ - 案例图文列表 - 关于特别板式模板 +- 前台资讯主题 + - ![前台资讯主题](https://s1.ax1x.com/2020/04/20/J1WwoF.md.png) + - 首页列表 + - 搜索 + - 详情 + - 后台清新风格layui - ![后台清新风格layui](https://s1.ax1x.com/2020/04/19/JKYz5j.md.png) - 实现主色调清新蓝 @@ -89,6 +95,8 @@ php think reset_password #### 多主题用法 +##### 视图文件 + 在index应用下,使用`$this->fetch($template,$vars)`,而不要用`View::fetch($template,$vars)`. 多主题用法仅当`$template`为空字符串或者字符串有效,使用`跨应用`,`跨控制器`,`木板路径`,`数据内容`的写法无效. @@ -117,6 +125,30 @@ index应用下控制器有个`BaseController.php`,里面有个属性`$isUseTpls > 配置文件下的模板命名规则和模板位置仍然按有效,默认在`/view`将方法名转下划线的写法.这些配置仍然有效; +##### 皮肤特有方法 + +一般的,我们在控制器有一段逻辑只为这个皮肤调用,那么我们可以定义`__indexTplNameActionName`来调用, + +例如,访问`Index`控制器`index`方法,系统设置的`index_tpl_name`值为`article_`,可以定义这样一个方法: + +- 方法前置调用 + - 该方法会在访问index方法时调用不支持传参, + - 建议内部逻辑都通过`Request`类获取参数, + - 该方法也不支持返回值 + - 该方法相当于在执行`index`方法之前调用的前置方法 +``` +public function __articlesIndex(){} +``` +- 基类公共调用 + - 如果想给整个皮肤定义公共方法,可以如下定义: + - 将`__`拼接下划线转小驼峰的`index_tpl_name` + +``` +public function __articles(){} +``` + +> 具体规则可以参考`index`应用下的`BaseController.php`控制器. + ### 完整安装 先执行快速使用的步骤,此时项目已经安装到本地,数据库也安装到本地的sqlite. diff --git a/view/admin/common/left_system.html b/view/admin/common/left_system.html index 39a5d9a..1107f31 100644 --- a/view/admin/common/left_system.html +++ b/view/admin/common/left_system.html @@ -44,8 +44,6 @@ 资讯头条
-
一般参数
-
更多导航