怎样再TPL的页面中获取数据库的数据

#1 zuyi53

例子中都是在main.php里面输出的. 那么在contrller查询出来的数值怎样输出在tpl的页面上面。
主要是我想在tpl的页面上面显示数据库的所有数据, 形成一个表格.   

2012-04-26 09:24:06

#2 zuyi53

坐等~~~:(:(:(:(:(:(:(:(:(

2012-04-26 10:03:51

#3 zuyi53

这个是模板的










<{foreach from=$results item=one}>








<{/foreach}>
DVD_numberTitleCostYearCatalogueCopy
<{$one.DVD_number}><{$one.Title}><{$one.Cost}><{$one.Year}><{$one.Catalogue}><{$one.Copy}>


controller
        function showlist(){
                $dvd = spClass('dvd');
                $this ->results = $dvd->findAll() ;
                $this->display("tpl/dvd.php");
                          
       
                }
model
class dvd extends spModel
{
        var $pk = "DVD_number";
        var $table = "DVD_Detail";
}

2012-04-26 10:13:35

#4 jake

你做对了,有问题吗?

或者可以看看我们的入门教程六 http://www.speedphp.com/view-smarty.html

2012-04-26 10:27:40

#5 zuyi53

有问题!!!没数据出来  也没提示错误-。-

2012-04-26 10:42:20

#6 jake

加上
dump($this->results);
看看数据是否获取到了。
或者数据表里面有无数据呢


建议你直接通过我们的入门例子进行学习!

2012-04-26 12:56:15

#7 ivanlai

时隔一年,我今天也遇到了同样的问题,dump出来的数据确实存在,但是模板输出就是为空!
后来无意中发现原来是模板的tmp和tpl目录php没有写权限!

sudo chmod -R 777 ./tmp ./tpl

2013-05-31 00:27:23