ThinkPHP5.1模板函数取出是数组,该怎么取出数组的值

例如{$Think.session.user_id|getUser}取出是一个二维数组要怎样获取数组中的username值,有什么办法,急求!!!!!... 例如{$Think.session.user_id|getUser} 取出是一个二维数组 要怎样获取数组中的username值,有什么办法,急求!!!!! 展开
 我来答
tngtion
2019-03-20 · TA获得超过540个赞
知道小有建树答主
回答量:427
采纳率:78%
帮助的人:33.6万
展开全部
TP返回模板的数组。可以直接用大括号以php代码形式输出。
比如。控制器返回$this->assign('list',$list);

$data是一个二维数组的话就直接在模板文件{$list.键}就可以输出对应的值了。
view返回的话也一样。返回的值用一个二维数组也就跟多个$this->assign是一样的了。

输出模板的标签有很多个的。TP的帮助文档在看云。可以自己去看看的。
欢迎追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
datouxiaoxu
2019-03-19 · TA获得超过1262个赞
知道小有建树答主
回答量:1022
采纳率:83%
帮助的人:482万
展开全部

如果是复杂的运算,例如是你提问里面的二维数组,个人建议就不要放在模板语法中处理了,直接在后台代码处理好再传过来吧

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-03-20
展开全部
{$Think.session.user_id|getUser}

这段代码的是 调用

getUser($Think['session']['user_id']) 
如你所说返回了一个二维数组

那么你可以重新再定义一个方法
getUserName(getUser($Think['session']['user_id']))
在二维数组里面遍历出 username不就好了,
getUserName再封装一层

在模版里面处理数组比较复杂,建议在model中处理完了,assign过来

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资源拼拼
2019-03-19 · 不断分享各种资源,加油!
资源拼拼
采纳数:32 获赞数:51

向TA提问 私信TA
展开全部
你是不是想在页面中输出用户登录之后的用户名,
如果是,可以使用<?php echo session('name','','作用域'); ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappcy3tv95eaedrf
2019-03-21 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1119万
展开全部

1.最好是把用户资料注册到数据表里

$this->assign('user',getUser(session('user_id')));

//然后在模板文件调用
{$user['username']}

2.或者直接用函数调用的方法[不推荐]

{:getUser(session('user_id'))['username']}

3.或者用php标签

{php}$user = getUser(session('user_id'));{/php}

<div>{$user['username']}</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式