+ -
当前位置:首页 → 问答吧 → THINKPHP前台模板调用的关系是怎样的

THINKPHP前台模板调用的关系是怎样的

时间:2011-05-10

来源:互联网


比如首页;我将它们分成  head left main right foot动作
在建了个首页的模块IndexAction.class.php 在首页模块中 每个动作查数据,并且显示每个支作的模板

这个我在首页调用的时候没有数据,URL在相应动作下面才有数据

indexAction.class.php 代码如下
    //显示首页
      public function index(){               
    $this->display('index');
    }   
    //首页head
    public function head(){
   
   
    $this->display('head');
    }   
    //左边导航
    public function menu(){   
        $config = M('Config');
        //查找主键为7的数据,数据是关于公司介绍
        $lconfg = $config->field('configval')->find(7);
        dump($list);
    $this->assign('lconfig','$lconfig');
    $this->display('menu');
    }
    //中间内容
    public function main(){
        $config = M('Config');
        //查找主键为7的数据,数据是关于公司介绍
        $lconfig = $config->select();
        dump($lconfig);
    $this->assign('lconfig',$lconfig);
    $this->display('main');
    }
   
    //右边
    public function right(){
   
    $this->display('right');
    }
   
    //面脚foot
    public function foot(){
   
    $this->display('foot');
    }


如果这个思路是错误的,麻烦哪侠大侠告诉下思路,第一次用TP,后台已经写好了,前台不知道怎么调用数据.

作者: xielisen   发布时间: 2011-05-10

//左边导航
    public function menu(){   
        $config = M('Config');
        //查找主键为7的数据,数据是关于公司介绍
        $lconfg = $config->field('configval')->find(7);
        dump($list);
    $this->assign('lconfig','$lconfig');
    $this->display('menu');
    }

这段我是我多复制的,不影响问题表述.

作者: xielisen   发布时间: 2011-05-10



刚在群里面给你回复了的啊
  1. <?php    class IndexAction extends Action{
  2.         public function index(){
  3.         $var = array(); // 模板变量
  4.        //从数据库中读出你要显示的数据并赋值给变量 $var  
  5.         $this->assign($var);
  6.         $this->display();
  7.         }    }?>
复制代码

作者: zuojiazi   发布时间: 2011-05-10

多看下手册吧  讲的很清楚了   第四节   构建应用  已经有实例了

作者: zuojiazi   发布时间: 2011-05-10

谢谢,我是先发的这个贴子, 我在这重复下吧.  弯路不能让后来人,重复走.

解答:就是把所有的业务逻辑写在index里面.

作者: xielisen   发布时间: 2011-05-10