我试过使用 html br 标签、"\r\n" 和 PHP_EOL 但我的表数据不会换行。我不明白为什么它只是将它附加到一行而不是回车。
这是当前如何显示我的数据的图像:
<table>
<tr>
<th>Article</th>
<th>Action</th>
</tr>
<?php
foreach ($posts as $post):
?>
<tr>
<td>
<?php
echo $this->Html->link($this->Time->format($post['Post']['created'], '%d %b %Y', 'invalid')
. " - " . $post['Post']['article_title']
. PHP_EOL . "<br />\n" . "\r\n"
. $post['Post']['article_link'], array(
'controller' => 'posts',
'action' => 'view',
'inline' => false,
'escape' => false,
$post['Post']['id']
));
?>
</td>
<td>
<?php
echo $this->Html->link('Edit', array(
'action' => 'edit',
$post['Post']['id']
));
?>
<?php
echo $this->Form->postLink('Delete', array(
'action' => 'delete',
$post['Post']['id']
), array(
'confirm' => 'Are you sure?'
));
?>
</td>
</tr>
<?php
endforeach;
?>
<?php
unset($post);
?>
</table>
类似escape
的选项将在 的$options
参数中传递HtmlHelper::link()
,即第三个参数。第二个参数仅用于 URL。
还要注意,当你禁用自动转义时,你应该手动转义相关部分以避免XSS。
echo $this->Html->link(
$this->Time->format($post['Post']['created'], '%d %b %Y', 'invalid')
. " - "
. h($post['Post']['article_title']) // escape manually
. "<br />"
. h($post['Post']['article_link']), // escape manually
array(
'controller' => 'posts',
'action' => 'view',
$post['Post']['id']
),
array(
'inline' => false,
'escape' => false
)
);
另请参见Cookbook > Core Libraries > Helpers > Html > HtmlHelper::link()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句