thinkphp 如何传递一个带参数的方法到模板
如题:我在Action里写了一个方法functionkidlist($num){$tb_teachbase=M("tbl_teachmaterial_baseinfo")...
如题:
我在Action里写了一个方法
function kidlist($num){
$tb_teachbase = M ( "tbl_teachmaterial_baseinfo" );
$result=$tb_teachbase->where("su_id=".$num)->select();
if($result!==false){
return $result;
}
}
我想把这个带参数的方法传到页面
应该怎么写?
$this->kidlist=$this->kidlist($num);???
Zend Stadio 提示num 不存在 展开
我在Action里写了一个方法
function kidlist($num){
$tb_teachbase = M ( "tbl_teachmaterial_baseinfo" );
$result=$tb_teachbase->where("su_id=".$num)->select();
if($result!==false){
return $result;
}
}
我想把这个带参数的方法传到页面
应该怎么写?
$this->kidlist=$this->kidlist($num);???
Zend Stadio 提示num 不存在 展开
2个回答
展开全部
给你修正一下吧,tbl_teachmaterial_baseinfo应该是你的表名吧,那就这样写!另外是不是传到模板里?
function kidlist(){
$tb_teachbase = M ( "TeachmaterialBaseinfo" );
$num=某个条件;
$result=$tb_teachbase->where("su_id='$num'")->select();
$this->assign('abc',$result);
if($result){
$this->success('查找成功');
}else{
$this->error('查找失败');
}
}
然后要模板中在显示的地方用{$abc}就可以了。
function kidlist(){
$tb_teachbase = M ( "TeachmaterialBaseinfo" );
$num=某个条件;
$result=$tb_teachbase->where("su_id='$num'")->select();
$this->assign('abc',$result);
if($result){
$this->success('查找成功');
}else{
$this->error('查找失败');
}
}
然后要模板中在显示的地方用{$abc}就可以了。
追问
是传到模板里没错但是,我要用的参数$num是从模板里用循环出的一个变量做参数,而不是直接使用Action里的变量,请问如何实现?
模板代码如下:
我要使用的$num参数在模板里应该是{$va.id}
追答
模板里循环出的本来就是从数据库里取出来的数据,怎么可能用来做变量呢?
你要是把name="kemu"那么就把控制器里的abc换成kemu就行了。
{$va.id}本来就是能过控制器取出来的,就是你从数据库里取出来的id。不可以再传到控制器里当参数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你修正一下吧,tbl_teachmaterial_baseinfo应该是你的表名吧,那就这样写!另外是不是传到模板里?
function kidlist(){
$tb_teachbase = M ( "TeachmaterialBaseinfo" );
$num=某个条件;
$result=$tb_teachbase->where("su_id='$num'")->select();
$this->assign('abc',$result);
if($result){
$this->success('查找成功');
}else{
$this->error('查找失败');
}
}
然后要模板中在显示的地方用{$abc}就可以了。
function kidlist(){
$tb_teachbase = M ( "TeachmaterialBaseinfo" );
$num=某个条件;
$result=$tb_teachbase->where("su_id='$num'")->select();
$this->assign('abc',$result);
if($result){
$this->success('查找成功');
}else{
$this->error('查找失败');
}
}
然后要模板中在显示的地方用{$abc}就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询