Итак:
Мне очень нравится использовать Haml в проектах ruby, и я тестировал его на PHP. Я пытался PhamlP , потому что, похоже, он не умер, тогда как phpHaml и pHaml не обновлялись почти 4 года.
Теперь проблема в том, что php-код, который анализирует PhamlP, отображается в виде комментариев в HTML, а не выполняется. Вот тестовый файл, index.php:
include_once('haml/HamlParser.php');
$haml = new HamlParser(array('ugly'=>'false'));
$page = $haml->parse('test.haml');
echo $page;
Вот файл test.haml:
!!!
- $foo = 'bar'
%h1 Foo this
.test= $foo
и вот вывод, который я получаю в браузере при просмотре источника:
<?php
require_once '/Users/Andrew/Sites/eighty-b/_app/haml/HamlHelpers.php';
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $foo = 'bar'; ?><h1>Foo this</h1><div class="bar">This better fooacross multiple lines butstill in the bar div!</div><div class="test"><?php echo $foo; ?></div>
Так, например, строка - $foo = 'bar'
не выполняется, она как-то передается браузеру в качестве комментария.
Как, черт возьми, ты это исправляешь?