unexpected T_CONSTANT_ENCAPSED_STRING

前端 未结 4 1448
死守一世寂寞
死守一世寂寞 2021-01-13 18:56

Am using CakePHP running on XAMPP Server with PHP 5.3.5 i keep getting the error message syntax error, unexpected T_CONSTANT_ENCAPSED_STRING Line 38

Line 38 is \'P

相关标签:
4条回答
  • 2021-01-13 19:29

    Try and make it a bit more readable:

    $isPublished = ($post['Post']['published'] == 1) ? true : false;
    
    echo $html->link(
      ife($isPublished, 'Published','Unpublished'),
      '/posts/' . ife($isPublished, 'disabled', 'enable') . '/' . $post['Post']['id']
    );
    
    0 讨论(0)
  • 2021-01-13 19:29
     $post['Post']['published'] == '1', 
    
    0 讨论(0)
  • 2021-01-13 19:31

    Change it from

     <?php echo $html->link(ife(
    '$post['Post']['published'] == 1', 
    'Published',
    'Unpublished'),
    '/posts/'.ife('$post'['Post']['published'] == 1',
    'disabled','enable').'/'.$post['Post']['id']
    );
    ?>
    

    to

    <?php echo $html->link(ife(
    $post['Post']['published'] == 1', 
    'Published',
    'Unpublished),
    '/posts/'.ife($post['Post']['published'] == 1',
    'disabled','enable).'/'.$post['Post']['id']
    );
    ?>
    

    You just needed to remove the single quote right before $post

    0 讨论(0)
  • 2021-01-13 19:40

    This works for me... You had an old style php tag and had single quotes in the wrong spots.

    I'm not sure what "ife" is, most likely an if statement gone wrong ?

    <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>&nbsp;&nbsp;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(
        ($post['Post']['published'] == 1 ? 'Published' : 'Unpublished'),
        '/posts/' . 
        ($post['Post']['published'] == 1 ? 'disabled' : 'enabled') .
        '/' . $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>
    
    <?php 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>
    
    0 讨论(0)
提交回复
热议问题