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 不存在
展开
 我来答
宫长月生
推荐于2017-12-16 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:114万
展开全部
给你修正一下吧,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}就可以了。
追问
是传到模板里没错但是,我要用的参数$num是从模板里用循环出的一个变量做参数,而不是直接使用Action里的变量,请问如何实现?
模板代码如下:

我要使用的$num参数在模板里应该是{$va.id}

追答
模板里循环出的本来就是从数据库里取出来的数据,怎么可能用来做变量呢?

你要是把name="kemu"那么就把控制器里的abc换成kemu就行了。

{$va.id}本来就是能过控制器取出来的,就是你从数据库里取出来的id。不可以再传到控制器里当参数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-09-11 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:86.9万
展开全部
给你修正一下吧,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}就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式