inesperado T_CONSTANT_ENCAPSED_STRING

Estoy usando CakePHP ejecutándose en el servidor XAMPP con PHP 5.3.5 sigo recibiendo el error de syntax del mensaje de error inesperado T_CONSTANT_ENCAPSED_STRING Línea 38

La línea 38 está ‘Publicada’,

El código

Post Listings

Here is a list of existing posts

ID title content Last Modified published   Action
link(ife( $post['Post']['published'] == 1', 'Published', 'Unpublished), '/posts/'.ife($post['Post']['published'] == 1', 'disabled','enable').'/'.$post['Post']['id'] ); ?> link( 'Edit', '/posts/edit'.$post['Post']['id']);?> link( 'Delete', '/posts/delete/'.$post['Post']['id']);?>
No post found.

Eso es todo, Note que estoy ejecutando la aplicación con PHP 5.3.5 usando CakePHP MVC Framework

Cambiarlo de

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

a

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

Solo necesita eliminar la comilla simple justo antes de $ post

Intenta hacerlo un poco más legible:

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

Esto funciona para mí … Usted tenía una etiqueta php antigua y tenía comillas simples en los lugares equivocados.

No estoy seguro de qué es “ife”, lo más probable es que una statement if haya salido mal.

 

Post Listings

Here is a list of existing posts

ID title content Last Modified published   Action
link( ($post['Post']['published'] == 1 ? 'Published' : 'Unpublished'), '/posts/' . ($post['Post']['published'] == 1 ? 'disabled' : 'enabled') . '/' . $post['Post']['id'] ); ?> link( 'Edit', '/posts/edit'.$post['Post']['id']);?> link( 'Delete', '/posts/delete/'.$post['Post']['id']);?>
No post found.