donc:PhamlP rend PHP sous forme de commentaires, le code est exécuté ne
je tout à fait comme l'utilisation Haml dans des projets de rubis, et a été le tester en PHP. J'ai essayé PhamlP parce qu'il semble que ce n'est pas mort, alors que phpHaml et pHaml n'ont pas été mis à jour en près de 4 ans.
Maintenant, le problème que j'ai est le code PHP que PhamlP est en train d'analyser apparaît comme des commentaires en HTML au lieu d'être exécuté. Voici le fichier de test, index.php:
include_once('haml/HamlParser.php');
$haml = new HamlParser(array('ugly'=>'false'));
$page = $haml->parse('test.haml');
echo $page;
Voici le fichier test.haml:
!!!
- $foo = 'bar'
%h1 Foo this
.test= $foo
et voici la sortie que je reçois dans le navigateur quand je voir la source:
<?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>
Ainsi, par exemple, la ligne - $foo = 'bar'
n'est pas exécutée, elle passe en quelque sorte au navigateur en tant que commentaire.
Comment diable corrigez-vous cela?
Oui, cela l'a corrigé ... semble maladroit mais cela fonctionne. – Andrew