齐博x1第四季《模块插件的制作》系列25- 创建前台页面展示

2022-03-30 作者:torylf 分类:教程 阅读:4800

我们之前一直在后台创建字段数据,但是数据总要在前台展示才可以让用户有效访问,

本节我们创建一个前台的一个展示页面,并用相应的URL来进行访问。


我们前面说过有三个入口文件后台admin 前台index 和会员中心 member。

所以我们前台访问要把文件放在index目录下,先建立一个index目录



目录建立好后,我们再创建一个类,因为一般都是首页优先,我们这里也建立一个index类代表前台访问的类好了


内容如下:


注意前面所说的命名空间,我们当前在index目录,所以不要写成admin目录


下面新建一个index方法,供前台访问,并返回一个字符串



前台演示:访问地址:xyz/index/index.html

说明:此处访问地址和前面后台的访问地址类似,只是入口变成了index 

例如:xxx.com/index.php(前台入口,可隐藏)/xyz(模块)/index(控制器)/index(方法)/.html(系统配置的后缀)



在实际使用中,前台需要模版的,否则我们要把大段html代码在后台输出,这样即不方便也不美观,并且逻辑也不清晰。

所以我们类似后台,直接输出内容到html模板里,这样会大大增加程序的可读性。


此处我们直接用模板输出方法,输出模板,但是报错了


原因是没有定义相应的输出方法

因为我们定义类的时候是独立的类,没有继承任何类,所以这些方法都需要自行定义或者实例化模板类,但是我们毕竟做的是模块,

使用的是X1提供的系统,所以系统基本方法都是定义好的,我们直接继承使用即可。再看下面的代码



我们继承了系统提供的前台IndexBase的基础类,这样就可以直接使用fetch模板输出的方法了


注:需要引入类 即 use app\common\controller\IndexBase;


此时我们前台访问



又报错了,此时提示模板不存在

因为我们需要去建立一个模板,和后台一样fetch没有提供模板的名称参数,默认以方法名为名称,路径我们以

/template/index_style/模板名称/模块名/控制器/方法名 这样的路径去建立模板


注:此处如果没有在对应模板,那么系统会去default下去找对应模板,如果default下也没有

就需要自己提供对应地址名称参数才可以,否则会报上面的找不到模板的错误


下面我们去对应地址新建一个index.htm的模板



前台再次访问如下:



来源: 神盾工作室    转载请注明出处!

本文地址:https://shieldsoho.com/article/133.html

{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论