齐博x1第四季《模块插件的制作》系列25- 创建前台页面展示
我们之前一直在后台创建字段数据,但是数据总要在前台展示才可以让用户有效访问,
本节我们创建一个前台的一个展示页面,并用相应的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的模板
前台再次访问如下:
来源: 神盾工作室 转载请注明出处!
查看更多评论