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的环境下去测试吧!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

最近幾年,PHP編程中的模板引擎已經成為了PHP開發的重要組成部分,方便了程式設計師進行頁面開發和管理。本文將介紹PHP程式設計中常見的模板引擎。 SmartySmarty是一個比較常用的PHP模板引擎,它支援快取模板、外掛模組和自訂函數等一系列功能。 Smarty的語法十分靈活,能夠解決PHP變數與HTML標記的結合難題,使得PHP語言更適用於模板化的設計。而且,S

ThinkPHP6模板引擎使用指南:打造精美的前端介面引言:隨著Web應用程式的發展,前端介面的設計和開發變得愈發重要。作為一個開發人員,我們需要使用一個強大的模板引擎來幫助我們創建和管理前端介面。 ThinkPHP6的模板引擎正是滿足這項需求的強大工具。本文將介紹如何使用ThinkPHP6模板引擎來打造精美的前端介面。第一部分:安裝ThinkPHP6範本引擎

Fat-Free框架是一個輕量級的PHP框架,旨在提供簡單而靈活的工具來建立Web應用程式。它包含許多有用的功能,例如路由、資料庫存取、快取等。在Fat-Free框架中,使用Blade模板引擎可以幫助我們更方便地管理和渲染模板。 Blade是Laravel框架中的模板引擎,它提供了強大的語法和模板繼承功能。在本文中,我將示範如何在Fat-Free框架中使用Bl

JavaScript開發中的模板引擎選擇與使用經驗分享引言:在現代前端開發中,模板引擎(TemplateEngine)扮演著至關重要的角色。它們能夠使開發者更有效率地組織和管理大量的動態數據,並有效地將數據與介面展示分開。同時,選擇合適的模板引擎也能夠為開發者帶來更好的開發體驗和效能優化。然而,在眾多的JavaScript模板引擎中,該選擇哪一個呢?接

Golang模板引擎入門指南:如何在Golang中使用模板,需要具體程式碼範例簡介:模板引擎是一種能將資料和範本進行組合併產生HTML、文字或其他格式文件的工具。在Golang中,我們可以使用內建的模板包(html/template)來實現模板引擎的功能。本文將詳細介紹如何在Golang中使用模板引擎,並提供具體的程式碼範例。一、模板引擎的基本概念在了解如何使用

隨著網路科技的發展,Web應用程式的需求也不斷增加。 Web開發人員通常使用範本引擎來產生動態網頁。這篇文章將探討新的模板引擎:Go語言模板引擎。什麼是Go語言模板引擎? Go語言是由Google公司開發的先進的程式語言。它的語法簡潔明了,易於學習和使用。 Go語言模板引擎是Go語言中用來產生HTML模板的一種模板系統。 Go語言模板引擎被稱為"標準庫",

PHP和CGI的模板引擎:如何實現網站的可重複使用性引言:在開發網站時,我們經常需要處理動態內容的顯示。為了實現程式碼的可維護性和可重複使用性,使用模板引擎是一個明智的選擇。本文將介紹PHP和CGI兩種常用的模板引擎,並透過程式碼範例展示如何使用它們來實現網站的可重複使用性。一、PHP模板引擎PHP是廣泛使用的伺服器腳本語言,它具有靈活性和強大的功能。 PHP模板引擎是一

現如今,網站的開發離不了一個重要的組成部分——模板引擎。模板引擎是指一種將頁面模板和資料結合起來產生具有特定格式的html程式碼的工具。在各種網站開發框架中,模板引擎是一個必不可少的元件,因為模板引擎可以大量減少程式碼的重複性和提高頁面的動態性。其中一個最常見且流行的模板引擎是Smarty。 Smarty是基於PHP語言開發的DSL(DomainSpecif
