【发布时间】:2018-11-06 13:45:07
【问题描述】:
我正在使用带有 PHP 5.3.5 在 XAMPP 服务器上运行的 CakePHP,我不断收到错误消息 语法错误,意外的 T_CONSTANT_ENCAPSED_STRING 第 38 行
第 38 行是“已发布”,
代码
<div id="center_content">
<h2>Post Listings</h2>
<p>Here is a list of existing posts</p>
<div>
</div>
<?php
if (isset($posts) && is_array($posts))
{
?>
<table>
<tr>
<td>
<b>ID</b>
</td>
<td>
<b>title</b>
</td>
<td>
<b>content</b>
</td>
<td>
<b>Last Modified</b>
</td>
<td>
<b>published<b>
</td>
<td colspan="2"><b> Action</b></td>
</tr>
<?php foreach ($posts as $post): ?>
<tr>
<td><?php echo $post['Post']['id'];?></td>
<td><?php echo $post['Post']['title'];?></td>
<td><?php echo $post['Post']['content'];?></td>
<td><?php echo $post['Post']['modified'];?></td>
<td>
<?php echo $html->link(ife(
$post['Post']['published'] == 1',
'Published',
'Unpublished),
'/posts/'.ife($post['Post']['published'] == 1',
'disabled','enable').'/'.$post['Post']['id']
);
?>
</td>
<td>
<?php echo $html->link(
'Edit',
'/posts/edit'.$post['Post']['id']);?>
</td>
<td>
<?php echo $html->link(
'Delete',
'/posts/delete/'.$post['Post']['id']);?>
</td>
</tr>
<? endforeach; ?>
<?php
if (sizeof($posts) == 0) {
?>
<tr style= "background-color:#cccccc;">
<td colspan="6">
<span style="font-size: 17px;">
No post found.
</span>
</td>
</tr>
<?php
}
?>
</table>
<br/>
<?php
}
?>
</div>
就是这样,注意我正在使用 CakePHP MVC 框架和 PHP 5.3.5 运行应用程序
【问题讨论】:
-
那么前面的一两行呢?
-
语法错误的问题是它们通常出现在错误消息中给出的行之前的一两行。也就是说,我不知道那个逗号是做什么用的,但我想不出它遵循逻辑运算的原因。
-
@MarkBaker 似乎您在缩进代码时不小心删除了语法错误。
:P和 @OP,你的 IDE/代码编辑器的语法高亮与那些不合适的引号看起来有点奇怪吗?