PHP常规模板引擎中与CSS/JSON冲突的解决,cssjson_PHP教程
PHP常规模板引擎中与CSS/JSON冲突的解决,cssjson
主要针对对象:Smarty/Dwoo
参考:http://developer.51cto.com/art/201009/224929.htm
其实以前都不怎么关注模板引擎,觉得没必要使用。但随着年龄的增加,代码洁癖越来越严重,才开始碰到这个问题。
Smarty和CSS/JS的语法存在冲突,因为二者都需要使用大括号{}。虽然可以改Smarty的界定符,但你在一个现存系统中,去修改所有相关代码,是不划算的。
1. 避免同时出现
通过外部引用的方式避免。问题是避无所避。所以这种情况只适合少量简单的情况。
2. 修改Smarty界定符
2. 使用Smarty的literal标记将样式表信息包围起来
<span><</span><span>html</span><span>></span> <span><</span><span>head</span><span>></span> <span><</span><span>title</span><span>></span>{$title}<span></</span><span>title</span><span>></span><span> {literal} </span><span><</span><span>styletypestyletype</span><span>="text/css"</span><span>></span><span> p</span><span>{</span><span> margin</span><span>:</span><span>:2px </span><span>}</span> <span></</span><span>style</span><span>></span><span> {/literal} </span><span></</span><span>head</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span>></span> <span>function</span><span> goods_show(id){<br /><br /></span><span><!--</span><span>{literal}</span><span>--><br /><br /></span><span>art.dialog.open(url,{id:</span><span>'</span><span>select</span><span>'</span><span>,title:</span><span>'</span><span>的:</span><span>'</span><span>,width:</span><span>760</span><span>,height:</span><span>380</span><span>,padding: </span><span>'</span><span>10px</span><span>'</span><span>});<br /><br /></span><span><!--</span><span>{</span><span>/</span><span>literal}--></span> <span> } </span><span></</span><span>script</span><span>></span>
第三种无疑是绿色环保的,在遇到冲突的地方,加上literal标记包裹。
该方案对Dwoo引擎同样有效。
关于框架你可以这么理解, 就像一个大楼的地基, 无论大楼怎么盖, 打造地基的方法永远都是类似的.
在我们进行程序开发的过程中, 你会发现每个程序之间都要有很多类似的东西和可以重用的东西, 如果你每个项目过后都把这些类似的东西积累起来, 那么这些代码可以称为库, 当库越来越强大, 甚至连程序结构都可以重用的时候, 你就可以叫他框架了.
国内比较好的框架有thinkPHP, fleaPHP, 国外zendFramework和symfony. 如果楼主想靠php找工作建议学zendFramework, 如果个人开发建议使用symfony.
关于模板引擎, 你可以理解成施工队里刷油漆的, 他们是专业刷油漆的, 盖楼的不用管油漆怎么刷, 刷油漆的也不关注楼是怎么盖的.
其实模板引擎的主要作用还是将逻辑和显示进行分离, 最初可能是为了让程序员和美工更好的进行配合, 既然初学者, 我想你经常会把php代码和html写到一起, 你自己是可以看懂的, 但是美工不一定看得懂, 他们可能只能看懂html和css, 再者说如果美工在混合代码里加了复杂的css或者js你也一样会看不懂, 这样就给程序开发带来了很大的困难. 所以才有了模板引擎, 它将逻辑和显示完全分离, 程序员只需要关注逻辑, 在程序的最后将数据准备好然后传递给模板, 而美工只要修改模板而不需要考虑程序逻辑, 模板技术在团队开发中是经常使用的, 这里推荐你学习smarty.
不知道有没有讲透, 有不懂可以补充.
echo '
im create by php '
?>
编译后,HTML结构是什么?CSS是在客户端运行,所以当你发现样式不对的时候,你查看源文件,保存为HTML去检查,看有什么不同,如果你是AJAX做的,源文件没有对应的结构,那就就打开FireBug 复制代码生成HTML 再去检查!
总之,要检查CSS,请不要盯着程序看,放到客户端HTML的环境下去测试吧!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ces dernières années, le moteur de modèles dans la programmation PHP est devenu un élément important du développement PHP, permettant aux programmeurs de développer et de gérer plus facilement des pages. Cet article présentera les moteurs de modèles courants dans la programmation PHP. SmartySmarty est un moteur de modèles PHP couramment utilisé. Il prend en charge une série de fonctions telles que des modèles en cache, des modules de plug-in et des fonctions personnalisées. La syntaxe de Smarty est très flexible et peut résoudre le problème de la combinaison de variables PHP avec des balises HTML, rendant le langage PHP plus adapté à la conception basée sur des modèles. De plus, S

Fat-Free Framework est un framework PHP léger conçu pour fournir des outils simples et flexibles pour créer des applications Web. Il contient de nombreuses fonctionnalités utiles telles que le routage, l'accès aux bases de données, la mise en cache, etc. Dans le framework Fat-Free, l'utilisation du moteur de modèles Blade peut nous aider à gérer et à restituer les modèles plus facilement. Blade est le moteur de modèles du framework Laravel, qui offre de puissantes capacités de syntaxe et d'héritage de modèles. Dans cet article, je vais montrer comment utiliser Bl dans le framework Fat-Free

Guide de démarrage du moteur de modèles Golang : Comment utiliser des modèles dans Golang, des exemples de code spécifiques sont requis Introduction : Un moteur de modèles est un outil qui peut combiner des données et des modèles et générer des documents au format HTML, texte ou autres formats. Dans Golang, nous pouvons utiliser le package de modèles intégré (html/template) pour implémenter les fonctions du moteur de modèles. Cet article présentera en détail comment utiliser le moteur de modèles dans Golang et fournira des exemples de code spécifiques. 1. Le concept de base du moteur de modèles est de comprendre comment l'utiliser.

Guide d'utilisation du moteur de modèles ThinkPHP6 : Créer une interface frontale exquise Introduction : Avec le développement d'applications Web, la conception et le développement d'interfaces frontales sont devenus de plus en plus importants. En tant que développeur, nous devons utiliser un puissant moteur de modèles pour nous aider à créer et gérer des interfaces frontales. Le moteur de modèles de ThinkPHP6 est un outil puissant pour répondre à ce besoin. Cet article explique comment utiliser le moteur de modèles ThinkPHP6 pour créer une belle interface frontale. Partie 1 : Installer le moteur de modèles ThinkPHP6

Avec le développement de la technologie Internet, la demande d’applications Web augmente également. Les développeurs Web utilisent souvent des moteurs de modèles pour générer des pages Web dynamiques. Cet article explorera un nouveau moteur de modèles : le moteur de modèles du langage Go. Qu'est-ce que le moteur de modèles de langage Go ? Le langage Go est un langage de programmation avancé développé par Google. Sa syntaxe est concise et claire, ce qui la rend facile à apprendre et à utiliser. Le moteur de modèles du langage Go est un système de modèles utilisé pour générer des modèles HTML dans le langage Go. Le moteur de modèles du langage Go est appelé « bibliothèque standard ».

PHP est un langage largement utilisé dans le développement Web. Que vous développiez un petit site Web ou un grand système, PHP est très populaire et pratique. Dans le processus de développement PHP, nous devons séparer les couches logique et données, ce qui nécessite l'utilisation d'un moteur de modèles. Le moteur de modèles peut être simplement compris comme la fusion de données et de fichiers modèles pour générer le fichier HTML final. Dans cet article, nous présenterons certains des meilleurs moteurs de modèles disponibles en PHP. SmartySmarty est l'un des moteurs de modèles les plus populaires en PHP,

Partage d'expérience sur la sélection et l'utilisation du moteur de modèles dans le développement JavaScript Introduction : Dans le développement front-end moderne, le moteur de modèles (TemplateEngine) joue un rôle crucial. Ils permettent aux développeurs d'organiser et de gérer de grandes quantités de données dynamiques de manière plus efficace et de séparer efficacement les données de la présentation de l'interface. Dans le même temps, le choix d'un moteur de modèles approprié peut également apporter aux développeurs une meilleure expérience de développement et une optimisation des performances. Cependant, parmi les nombreux moteurs de modèles JavaScript, lequel choisir ? attraper

De nos jours, le développement de sites Web est indissociable d’un important moteur de modèles de composants. Un moteur de modèles fait référence à un outil qui combine des modèles de page et des données pour générer du code HTML avec un format spécifique. Dans divers frameworks de développement de sites Web, le moteur de modèles est un composant essentiel, car le moteur de modèles peut réduire considérablement la duplication de code et améliorer la dynamique de la page. L'un des moteurs de modèles les plus courants et les plus populaires est Smarty. Smarty est un DSL (DomainSpecif
