thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?
thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?我的代码无法输出,问题出在其中的好几处{$arr['link']}上。去掉{}和加上{}...
thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?我的代码无法输出,问题出在其中的好几处{$arr['link']}上。去掉{}和加上{}都不行。求助我的代码如下:<body><?phpif(isset($links[0])) {$i = 1;foreach($links as $arr){if($i==1) echo "<input type='hidden' name='previewurl' value=\"{$arr['link']}\" />\r\n";if($arr['image'] != '') $arr['image'] = "<img src='{$arr['image']}' />\r\n";echo "<hr />";echo "网址: <a href='{$arr['link']}' target='_blank'>{$arr['link']}</a><br />\r\n标题: {$arr['title']}<br />\r\n图片: {$arr['image']}\r\n";$i++;if($i>10) break;}}else{echo $errmsg;}?></body>
展开
3个回答
展开全部
当我看到你的这段代码后我首先想到的是,这是一个纯粹的php文件,里面只有一段php内容 不管内容里到底有什么。
也许你是作为接口的一部分,或者别的什么都好。总之我就认为是一个页面了,是你所需要请求的一个页面事先准备的接口。
你的想法很简单,那就是用模板标签输入你现在字符串中的内容,加上你后来可能输出的php部分的模板标签,
第一个----- 如果是接口,当这个文件被调用后,你的那个模板内容{$arr[link']} 在你所请求的页面 是否有控制器专门指定了$arr这个值分配到前端模板里面了呢。
如果没有分配访问不到该数据正常。
第二个-----这个模板页面可能是公共部分也说不定,那么请问在公共控制器中是否有分配这个页面数据$arr
如果没有访问不到该数据正常
最后:一般来说在tp中或者说任何框架中,一个数据想要被解析出来第一件事情,一定是在控制器层或者路由层有所指定变量,如果不指定变量,那么一定不可能让你在分离的情况下很好的解析的。 希望对你有所帮助
也许你是作为接口的一部分,或者别的什么都好。总之我就认为是一个页面了,是你所需要请求的一个页面事先准备的接口。
你的想法很简单,那就是用模板标签输入你现在字符串中的内容,加上你后来可能输出的php部分的模板标签,
第一个----- 如果是接口,当这个文件被调用后,你的那个模板内容{$arr[link']} 在你所请求的页面 是否有控制器专门指定了$arr这个值分配到前端模板里面了呢。
如果没有分配访问不到该数据正常。
第二个-----这个模板页面可能是公共部分也说不定,那么请问在公共控制器中是否有分配这个页面数据$arr
如果没有访问不到该数据正常
最后:一般来说在tp中或者说任何框架中,一个数据想要被解析出来第一件事情,一定是在控制器层或者路由层有所指定变量,如果不指定变量,那么一定不可能让你在分离的情况下很好的解析的。 希望对你有所帮助
展开全部
为什么不在控制器处理好需要是数据,然后在模板里面再用模板标签的形式去循环呢,而要这样写,这样写和面向过程还有什么区别
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以查看一下编译出来的php文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |