首页
使用ajax设计后台,每个页面都要结构完整,并且引入js,css不引入好像没问题。
tp5默认后台只有一个index模块,而且比较不全。
我们可以把根目录下的build文件拷贝一份到application中,然后按需要修改build中的文件,使用命令行工具`php think build` 生成我们需要的前台目录和后台目录,但是里面的控制器是没有后缀的,直接删掉,自己来重新生成。
有了首页控制器,我们再创建首页控制器中的操作,在操作中来渲染后台的首页视图(一个控制器对应一个文件件,但一个控制器可以有多个操作),当然我们的视图文件要放到view的对应文件夹中(在配置_PUBLIC_时,位置是在config里面的view_replace_str),这样后台首页就出来了,基本上后台首页展示一些版本信息和版权信息。
管理员列表展示
这里再创建一个管理员列表控制器(我希望控制器分工明确),类似上面首页的步骤,我们可以得到一个死气沉沉的管理员列表,因为这是死的页面,没有从数据库读数据。
所以在渲染视图之前,我们需要到数据库中把数据查出来(有三种层次来查数据:原生查询,链式查询,orm,我使用的是orm查询。注意使用前两种查询时,要记得引入think/Db;最后这种记得引入对应的表模型,和表同名,不带前缀,首字大写,orm对象有get()和all()方法,一个得到的是对象,一个得到的是二维数组),
然后渲染视图的时候把数据传到视图,接着借助模板引擎处理变量的套路来输出数据(
对标量的输出{$cat},对二维数组的输出
{volist name="传来的名字" id="admin"}
<td>{$admin.username}</td>
<td>{$admin.password}</td>
{/volist}
)
如此便完成了管理员列表页