2011-04-27 15 views
16

Por qué CakePHP decidió construir su propio formato de archivo en lugar de .tpl está más allá de mí ... a pesar de eso, no puedo conseguir resaltado de sintaxis para trabajar en Eclipse ... He seguido esta guía: http://planetcakephp.org/aggregator/items/5452-opening-ctp-file-with-syntax-highlight-in-eclipse (vínculo muerto) pero no funciona, aparece un error sobre un tipo de contenido no compatible para este archivo. He agregado una asociación al editor de PHP para este tipo de archivo y todavía muestra el problema.CakePHP .ctp destacando en Eclipse

¿Alguna idea sobre cómo conseguir resaltado de sintaxis para trabajar?

Respuesta

43

Asegúrese de que ha establecido las asociaciones editor correctas y tipos de contenido

ir a la configuración (Window -> preferences)

tipos de contenido

  1. Tipo de Content Types en el buscador (debe mostrar bajo General -> Types
  2. Haga clic en la flecha situada junto a Text, seleccione PHP Content Type
  3. Añadir *.ctp haciendo clic en el botón Añadir en la parte derecha

asociación de archivos

  1. Type en File Associations en el buscador de la izquierda
  2. Agregar .ctp * (haga clic en el botón Añadir en la parte superior derecha)
  3. asociado el editor adecuado para ello, haga clic en Agregar (en la parte inferior derecha) y selectina g PHP Editor
+1

en Eclipse Indigo es necesario reiniciar eclipse, antes de utilizar el nuevo tipo de contenido añadido. –

+3

Después de realizar los cambios anteriores, cierre el archivo, reinicie Eclipse y luego abra el archivo. ([fuente] (http://riobautista.wordpress.com/2008/01/15/syntax-highlighting-cakephp-using-eclipse/)) –

+0

en la asociación de archivos tuve que establecer como predeterminado el editor php para * .ctp – max4ever

0

Puede cambiar la extensión que CakePHP utiliza para visualizar archivos a una extensión que le gusta Eclipse. En el controlador (o app_controller) añadir la siguiente variable:

var $ext = '.tpl'; 

Si cambia la extensión a "PHP" que puede tener problemas debido a CakePHP intentará cargar una clase que coincide con el nombre de archivo.