Я использую javascript-помощники Zend Framework формы:
<?php $this->headScript()->captureStart(); ?> //Javascript here <?php $this->headScript()->captureEnd(); ?> //Rest of view here
Проблема в том, что Netbeans продолжает жаловаться на проблемы с кодом в блоке, потому что считает, что это HTML, а не блок Javascript. Плюс синтаксическая раскраска нарушена.
У Netbeans уже есть специальный комментарий, который можно использовать для применения типа к переменной, если он не может быть разрешен Netbeans автоматически, чтобы сказать, что мы пишем Javascript в этом диапазоне, а не HTML?
Что-то вроде этого:
<?php $this->headScript()->captureStart(); ?> //<script type="text/javascript"> var validJSsyntax = true, netbeansJShighlighting = true, problem = 'solved'; //</script> <?php $this->headScript()->captureEnd(); ?>
Конечно, это приведет к созданию двух бесполезных строк в вашем JS-выходе, но вы можете изменить captureEnd()
чтобы captureEnd()
их для вас.
Насколько мне известно, эта функциональность еще не реализована в текущей версии IDE NetBeans, которая составляет 6.9.1. Я могу показать вам обходной путь, с помощью которого вы можете обмануть среду IDE NetBeans, чтобы выделить Javascript как раздел сценария, а также поддерживать процессор PHP счастливым. Он будет выглядеть следующим фрагментом кода:
<?php $this->headScript()->captureStart(); ?> <?php if( false ) {?><script><?php } ?> // keep Javascript here <?php if( false ) { ?></script><?php } ?> <?php $this->headScript()->captureEnd(); ?>
Я тестировал это в среде IDE NetBeans 6.9.1
Я на самом деле просто читал об этом вчера в своем блоге :
Их HTML в разборе PHP был шелушащимся, особенно с отступом неправильного короткого / альтернативного кода формы, но последние ночные сборки (я предполагаю, что после 201010060000) имеют улучшения в этой области. Я еще не пробовал, но выстрелил.
печатать проблемный код с PHP
<script <?PHP echo 'type="text/template"?> id="Template-1"> //your code here </script>
Если вы печатаете весь скриптовый тег с помощью PHP, NetBeans отлично форматирует HTML-теги