我的 View 中有一个循环输出从数据库收集的所有内容:
<?php foreach($content as $contentRow): ?>
<?php
echo $contentRow->value;
?>
<?php endforeach; ?>
这适用于 HTML 字符串,例如:
<h2><strong>Example Text</strong></h2>
但是我有一些我想显示的图像内容,我尝试了以下数据库条目无济于事:
<img src="<?php echo site_url('pathToImage/Image.png'); ?>" alt="Cover">"
<img src="site_url('pathToImage/Image.png')" alt="Cover\">"
我觉得我错过了如何以这种方式使用 PHP 值的步骤。
如何访问图像的 URL 并使用它来显示图像?
完整代码编辑
<?php
$CI =& get_instance();
?>
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="col-md-2"></div>
<div class="col-md-20">
<!--<form class="form-center" method="post" action="<?php echo site_url(''); ?>" role="form">-->
<!-- <h2 class="">Title</h2>
<h2 class=""SubTitle/h2>-->
<?php echo $this->session->userdata('someValue'); ?>
<!--//<table class="" id="">-->
<?php foreach($content as $contentRow): ?>
<tr>
<td><?php
echo $contentRow->value;
?></td>
</tr>
<?php endforeach; ?>
<!--</table>-->
<!--</form>-->
</div>
<div class="col-md-2"></div>
</div>
</div>
</div><!-- /.container -->
并且在 $contentRow->value;
最佳答案
我必须验证这一点,但对我来说,您似乎是在用 PHP 函数回显字符串。函数 site_url()
没有执行,只是简单地显示出来。您可以通过运行 eval()
函数来执行它。但是我必须添加这个功能,这个功能非常危险,不推荐使用。
更新: 总结一些评论:不鼓励使用 eval() !您应该重新考虑/重新考虑您的设计。也许使用被 HTML 取代的标签是一种解决方案(感谢 Manfred Radlwimmer)。始终牢记永远不要相信您显示的数据,始终过滤和检查!
关于php - 在 PHP 标签内使用 site_url() 回显图像标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39391788/