[thinkPHP5项目实战_24]前台页面导航栏目调用
来源:互联网 发布:2016淘宝女装排名店铺 编辑:程序博客网 时间:2024/04/30 16:39
之前的前台页面的导航栏是通过a标签实现跳转的,但是在实际项目中栏目的信息可能是动态变化的,因此展示的导航栏也会根据数据库存储的变化而变化;
通过后台操作对导航栏的管理,实现前台页面的展示。
每次打开前台页面都需要优先展示导航栏,需要创建初始化方法在其他页面的控制器调用之前调用导航栏页面
首先,在后台创建自己想要的导航栏目:
在application/index模块下创建控制器Basic.php,该初始化方法用于从数据表cate中取出导航栏
<?phpnamespace app\index\controller;use think\Controller;class Basic extends Controller{ //定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。 public function _initialize() { $this->nav(); }//给导航模板赋值 public function nav() { $navres = \think\Db::name('cate')->order('id asc')->select(); $this->assign('navres',$navres); }}在前台的其他控制器中继承该控制器:
<?phpnamespace app\index\controller;class Index extends Basic{ public function index() { return $this->fetch(); }}
修改导航页面header.html进行模板赋值:
由于留言板所属的type不同,因此需要对留言板做一个判断
<div class="blog-masthead"> <div class="container"> <nav class="blog-nav"> {volist name="navres" id="vo"} <a class="blog-nav-item" href="{if condition="$vo['type'] eq 0"}{:url('lists/index',array('cateid'=>$vo['ID']))}{else /}{:url('guest/index',array('cateid'=>$vo['ID']))}{/if}">{$vo.catename}</a>{/volist} </nav> </div></div>
阅读全文
0 0
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- [thinkPHP5项目实战_06]引入前台页面
- [thinkPHP5项目实战_11]栏目修改
- [thinkPHP5项目实战_27]前台文章内容展示
- [thinkPHP5项目实战_09]后台添加栏目及验证
- [thinkPHP5项目实战_10]栏目列表输出和删除
- [thinkPHP5项目实战_15]创建文章读取栏目列表
- [thinkPHP5项目实战_25]前台文章列表展示
- [thinkPHP5项目实战_26]前台文章关键词搜索
- [thinkPHP5项目实战_07]引入后台管理页面
- [thinkPHP5项目实战_28]前台文章"相关文章"的功能完善
- [thinkPHP5项目实战_29]前台首页和文章搜索功能完善
- 织梦导航栏目调用
- RN实战项目页面导航和启动页面实现(三)
- thinkphp5实战系列(二)前台模板的引入
- phpcms导航栏调用二级栏目
- 灵动标签调用栏目导航技巧
- hdcms多级栏目导航调用标签
- 记录Java的验证码生成工具类
- HDU 1176 免费馅饼
- 分别使用PreparedStatement和Statement对mysql数据库进行创建表,增加数据,查询数据和删除数据过程
- 递归函数的使用
- 常见数据结构与算法整理总结
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- Noip2017提高组Day1
- mq系列rabbitmq-02集群+高可用配置
- 关于Linux下的用户操作
- 做一个简单的下拉菜单
- PHP入门记录
- 男女稳定匹配问题——贪心
- form表单的属性及HTML5新特性列举
- rpm安装telnet