tp模板包含问题?

浏览:2076 发布日期:2013/07/01 分类:求助交流 关键字: 模板包含,包含
我想要实现的是头部模板能够公用,相信这个大多人都弄过吧,但是在tp中实现起来有个问题:按照手册,我在首页模板中是这样包含的:<include file='Public:header' />,然后新建了一个Public的控制器,里面有header方法:/* 头部操作 */
    public function header() {
        $SC = M('Navigation');
        // 查询网站导航
        $nav = $SC->select();
        $this->assign('nav',$nav);
        $this->display();
    }
然后header的模板中是这样的:<foreach name='nav' item='v'>
                <li><a href="{:U(GROUP_NAME.'/Navigation/'.$v['ename'])}">{$v.name}</a></li>
            </foreach>
好了,问题出来了,就是如果我单独访问http://localhost/fcym/index.php/Public/header是能够读出数据的,但是如果我直接访问首页http://localhost/fcym/index.php就读不出数据,这是为什么呢?如果要把public:header里的操作写在Index里,那么Public控制器还有什么意义呢?以后不是每个调用到的控制器都要写吗?难不成每个控制器都集成一个公共的查询控制器?这样也不对把。。。。相信肯定有大虾遇到过类似问题,求解。。。
最佳答案
评论() 相关
后面还有条评论,点击查看>>