2010-09-05 16 views

Odpowiedz

1

Jedyny Razor-podobnej składni PHP ma coś podobnego jest w co wierzę jest nazywany "zmienna ekspansja":

$two = "Two"; 
echo "One $two Three"; 

Wynik:

One Two Three

Ale, nie można tego używać poza blokiem PHP lub poza podwójnym ciągiem znaków (przynajmniej nie w tym, w jaki sposób chcesz go użyć). To nie działa:

<?php 
$two = "Two"; 
?> 
<p>One $two Three</p> 

Wynik:

<p>One $two Three</p> 

Inne konstrukcje PHP Programowanie poza bloków PHP zrobić nic, jak również. Tak więc żadna z tych rzeczy nie jest zrównoleglona w PHP: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

+0

W pierwszym przykładzie brakuje ";" po przypisaniu ciągu. –

+0

@Russell Dias - Dziękuję, nie zauważyłem tego! –

+0

Mój php jest zardzewiały, ale nie możesz użyć pqsk

2

Najbliższy znajduje się w silniku szablonowym Fat-Free Framework, ale wymaga użycia nawiasów klamrowych. Zamiast PHP gadatliwy <?php echo $x['y']['z']; ?> lub krótkich znaczników równoważne <?=$x['y']['z']?>, beztłuszczowej zastosowań {@x.y.z}

1

miałem tylko patrzeć „Razor składni” się i wydaje się na tyle miły dla ASP.NET. W PHP chciałem jednak zastosować pewien szablon (zwykle korzystam z wersji Smarty), aby uzyskać ładne, ładnie wyglądające strony HTML o minimalnej strukturze kontrolnej i zmiennych referencjach.

+3

za każdym razem, gdy ktoś mówi "Smarty", muszę zamieścić dwa odnośniki: jeden do beztłuszczowej alternatywy, [Dwoo] (http://dwoo.org/) - i jeden do mojego ultracienkiego silnika, [Outline] (http://outline.mindplay.dk/) ... Nie tylko bezwstydnie podłączam tutaj swój własny silnik - Smarty to dinozaur, i jest o wiele lepsza alternatywa dla szablonów z PHP ... –

5

Jest Razor podobny widok silnikiem dla ram Yii:

http://www.yiiframework.com/extension/razorviewrenderer

To bardzo proste - nie wydaje się mieć żadnych realnych współzależności Yii, więc nie mogę sobie tego wyobrazić byłoby bardzo trudno wyciągnąć to z Yii i użyć go w innym kontekście.

Pamiętaj, to jest po prostu parser szablonu stylu Razor - kompiluje szablony stylu Razor w zwykłe, waniliowe skrypty PHP. Opiera się na Yii dla rzeczywistego widoku silnika.

6

Dzięki @ mindplay.dk za połączenie z urządzeniem Razor View Renderer dla platformy Yii! Chciałem udostępnić ostatnie znalezisko, Twig (http://www.twig-project.org/) jako alternatywę, jeśli szukasz samodzielnego silnika szablonów dla PHP. Nie jest to składnia Razor, ale jest łatwa do rozbudowy .

Oto kilka przykładów z serwisu:

For Each:

{% for user in users %} 
    * {{ user.name }} 
{% else %} 
    No user has been found. 
{% endfor %} 

Bloki & Dziedziczenie:

{% extends "layout.html" %} 

{% block content %} 
    Content of the page... 
{% endblock %} 

Filtry:

{{ "now"|date("m/d/Y") }} 

{{ "I like %s and %s."|format(foo, "bar") }} 
returns: I like foo and bar. (if the foo parameter equals to the foo string) 

Nadal przeprowadzam wstępne testy & testując z tym silnikiem i podoba mi się to do tej pory!