0

私はSymfony2を学んでいて、小さなテストを行っています。

小枝のテンプレートをテストするための小さなHTMLを作成しました。

<html>
    <head>
        <title>test00</title>
        <link rel="stylesheet" href="test.css" />
</head>
<body>
    <div id="test">
        <img src="test.png" /><br />
        <a href="test.php">test</a>
    </div>
</body>

そして、ファイルはhtmlの同じディレクトリにあります。

次に、すべてのファイル(html、css、および画像)をテストにコピーします。/var/www/Symfony/src/Test/TestBundle/Resources/views/Defaultそして、htmlの名前をhtml.twigに変更します。

ただし、このhtmlを小枝テンプレートとして使用する場合は失敗します。Symphonyは画像のリンクとして「http://localhost/Symfony/web/test.png」を使用しようとするためです。

はい、ドキュメントを読み、「アセット」を知っています。いくつかの例test.png') "/>を使用してファイルへのパスを変更し、すべてのファイルをbudleのWebディレクトリにコピーすることもできます。

しかし、「htmlを小枝に変換するツールはありますか?」たとえば、上司に言うことができないからです。

「Symfony2は素晴らしいです。しかし、デザイナーはTwigを学ぶ必要があり、彼女がdreamweaverでhtmlを完成させるとき、テンプレートを作成するためにcssと画像へのすべてのリンクを変更する必要があります...そしてはい、彼女は何も見ることができませんそれが正しいかどうかを確認するためにWebサーバーを配置するために私に送ってください。」

上司がSymfony2についてどう思うか。彼はこれがクレイジーだと思うでしょう、これは2倍の仕事です。

小枝への相対パスを含むhtmlを変換する自動ツールと、そのようなパッケージファイルをWebディレクトリに配置するのが最善だと思います。そして、デザイナーは、「ページ名」の代わりに{{page_name}}を置くように、奇妙なものがほとんどないきれいなhtmlを作成することだけを知る必要はありません。

よろしく。

4

2 に答える 2

3

htmlコーダーの観点からは、TwigはHTMLです。サーバーでテンプレート言語のサポートが設定されている限り、小枝を書くこととHTMLを書くことの間に違いはありません。唯一の違いは、<h1>{{variables}}<\h1>.HTMLコーダーがアクセスできる変数を認識している必要があることです。そうは言っても、開発者の観点からは、小枝はもっとたくさんあるので、私は小枝を単純化していません。しかし、誰かがHTMLを知っていれば、小枝をどうするかを知っているでしょう。

于 2012-12-30T04:08:39.993 に答える
0
Then copy all files (html, css and the images) to my test: 
/var/www/Symfony/src/Test/TestBundle/Resources/views/Default And rename the html to html.twig.

いいえ。html.twig ファイルは、テンプレート プロセッサがアクセスできるように、ビューの下のどこかに配置する必要があります。ただし、CSS と画像はルート Web ディレクトリにコピーする必要があります。app.php が存在するのと同じ場所。

But fail when use this html as twig template, because the Symphony try to use
"http://localhost/Symfony/web/test.png" as link the image.

このリンクを生成するのは symfony ではなく、Web ブラウザーです。Control-U を使用して、ブラウザ内から生成された html ソースを調べます。href="test.css" などのリンクが変更されていないことがわかります。小枝は、中かっこで囲まれていない限り、何も変更しません。

そのため、デザイナーは現在のワークフローを引き続き使用して、一連のファイルを提供できます。ファイルを正しい場所に展開するだけです。

もちろん、symfony/twig は単純な変数置換よりもはるかに多くのことを実行できるため、最終的には変更したくなるかもしれません。しかし、問題なく始めることができます。

于 2012-12-30T12:20:33.747 に答える