ホームページ  >  記事  >  バックエンド開発  >  PHP 通常のテンプレート エンジンにおける CSS/JSON との競合の解決、cssjson_PHP チュートリアル

PHP 通常のテンプレート エンジンにおける CSS/JSON との競合の解決、cssjson_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:53986ブラウズ

PHP の通常のテンプレート エンジン、cssjson での CSS/JSON との競合の解決

主なターゲット: Smarty/Dwoo

参考: http://developer.51cto.com/art/201009/224929.htm

実のところ、私はこれまでテンプレート エンジンにあまり注目していなかったし、使用する必要性も考えていませんでした。しかし、年齢を重ねるにつれて、コードへのこだわりがますます深刻になり、この問題に直面するようになりました。

Smarty と CSS/JS の構文はどちらも中括弧 {} の使用を必要とするため競合します。 Smarty の区切り文字を変更することはできますが、既存のシステム内のすべての関連コードを変更するのは費用対効果が高くありません。

1. 同時発生を避ける

外部参照によって回避されます。問題は、それを避けることができないことです。したがって、この状況は少数の単純な状況にのみ適しています。

2.Smarty 区切り文字を変更する

2. Smarty のリテラルタグを使用してスタイルシート情報を囲みます

リーリー リーリー

3 番目のタイプは間違いなく環境に優しく、矛盾が発生する場合は、パッケージに 文字通り を追加します。

このソリューションはDwooエンジンにも効果的です。

phpフレームワークとテンプレートエンジンは一つです

このようにすると、建物の基礎と同じように、建物がどのように建てられるかにかかわらず、基礎を構築する方法は常に似ていることがわかります。それぞれのプログラムには違いがあり、プロジェクトごとに似たものや再利用できるものがたくさんあるはずです。これらのコードは、ライブラリがますます強力になると、ライブラリと呼ぶことができます。プログラム構造は再利用でき、それをフレームワークと呼ぶことができます。

より優れた国内フレームワークには、thinkPHP、fleePHP、海外の zendFramework および symfony が含まれます。投稿者が PHP で仕事を見つけたい場合は、zendFramework を学ぶことをお勧めします。個人的に開発する場合は、symfony を使用することをお勧めします。

テンプレート エンジンについては、建築チームの塗装職人が塗装の仕方を気にする必要はありません。建物がどのように構築されているかには注意しないでください

実際、テンプレート エンジンの主な機能はペイントです。最初は、プログラマーとアーティストがより適切に連携できるようにするためのものかもしれません。 PHP コードと HTML を一緒に書くことはよくあると思いますが、自分では理解できても、アーティストは理解できなければ、さらに複雑な CSS を追加する場合もあります。これは、プログラム開発に大きな困難をもたらすため、プログラマはロジックと表示のみを完全に分離する必要があります。プログラムの最後にデータを準備してテンプレートに渡すだけで、アーティストはプログラムのロジックを考えずにテンプレートを変更するだけで済みます。テンプレート技術はチーム開発でよく使用されるので、賢く学ぶことをお勧めします。十分に説明できたか分かりませんが、分からない場合は追加していただいても結構です。



phpはHTMLタグとCSSの問題を動的に生成します

echo '

im create by php

'
?>
コンパイル後の HTML 構造は何ですか? CSS はクライアント上で実行されるため、スタイルが間違っていることがわかった場合は、ソース ファイルを確認して HTML として保存し、AJAX で実行してソース ファイルに違いがあるかどうかを確認します。対応する構造を開き、FireBug でコードをコピーして HTML を生成し、もう一度確認します。


つまり、CSS を確認したい場合は、プログラムを見つめずに、クライアント側の HTML 環境に入れてテストしてください。





http://www.bkjia.com/PHPjc/864309.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/864309.html技術記事 PHP の通常のテンプレート エンジンにおける CSS/JSON との競合を解決するために、cssjson は主に Smarty/Dwoo をターゲットとしています。 参考: http://developer.51cto.com/art/201009/224929.htmその前に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。