Jadual Kandungan
PHP常规模板引擎中与CSS/JSON冲突的解决,cssjson
php框架与模板引擎是一会事
php动态生成html标签与CSS问题
Rumah php教程 php手册 PHP常规模板引擎中与CSS/JSON冲突的解决,cssjson

PHP常规模板引擎中与CSS/JSON冲突的解决,cssjson

Jun 13, 2016 am 09:27 AM
enjin templat

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> 
Salin selepas log masuk
<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>
Salin selepas log masuk

 

第三种无疑是绿色环保的,在遇到冲突的地方,加上literal标记包裹。

该方案对Dwoo引擎同样有效。

 

php框架与模板引擎是一会事

关于框架你可以这么理解, 就像一个大楼的地基, 无论大楼怎么盖, 打造地基的方法永远都是类似的.

在我们进行程序开发的过程中, 你会发现每个程序之间都要有很多类似的东西和可以重用的东西, 如果你每个项目过后都把这些类似的东西积累起来, 那么这些代码可以称为库, 当库越来越强大, 甚至连程序结构都可以重用的时候, 你就可以叫他框架了.

国内比较好的框架有thinkPHP, fleaPHP, 国外zendFramework和symfony. 如果楼主想靠php找工作建议学zendFramework, 如果个人开发建议使用symfony.

关于模板引擎, 你可以理解成施工队里刷油漆的, 他们是专业刷油漆的, 盖楼的不用管油漆怎么刷, 刷油漆的也不关注楼是怎么盖的.

其实模板引擎的主要作用还是将逻辑和显示进行分离, 最初可能是为了让程序员和美工更好的进行配合, 既然初学者, 我想你经常会把php代码和html写到一起, 你自己是可以看懂的, 但是美工不一定看得懂, 他们可能只能看懂html和css, 再者说如果美工在混合代码里加了复杂的css或者js你也一样会看不懂, 这样就给程序开发带来了很大的困难. 所以才有了模板引擎, 它将逻辑和显示完全分离, 程序员只需要关注逻辑, 在程序的最后将数据准备好然后传递给模板, 而美工只要修改模板而不需要考虑程序逻辑, 模板技术在团队开发中是经常使用的, 这里推荐你学习smarty.

不知道有没有讲透, 有不懂可以补充.
 

php动态生成html标签与CSS问题

echo '

im create by php '
?>

编译后,HTML结构是什么?CSS是在客户端运行,所以当你发现样式不对的时候,你查看源文件,保存为HTML去检查,看有什么不同,如果你是AJAX做的,源文件没有对应的结构,那就就打开FireBug 复制代码生成HTML 再去检查!

总之,要检查CSS,请不要盯着程序看,放到客户端HTML的环境下去测试吧!
 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah enjin templat biasa dalam pengaturcaraan PHP? Apakah enjin templat biasa dalam pengaturcaraan PHP? Jun 12, 2023 am 09:50 AM

Dalam beberapa tahun kebelakangan ini, enjin templat dalam pengaturcaraan PHP telah menjadi bahagian penting dalam pembangunan PHP, menjadikannya lebih mudah bagi pengaturcara untuk membangun dan mengurus halaman. Artikel ini akan memperkenalkan enjin templat biasa dalam pengaturcaraan PHP. SmartySmarty ialah enjin templat PHP yang biasa digunakan Ia menyokong satu siri fungsi seperti templat cache, modul pemalam dan fungsi tersuai. Sintaks Smarty sangat fleksibel dan boleh menyelesaikan masalah menggabungkan pembolehubah PHP dengan tag HTML, menjadikan bahasa PHP lebih sesuai untuk reka bentuk templat. Selain itu, S

Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Bagaimana untuk menggunakan enjin templat Blade dalam rangka kerja Bebas Lemak? Jun 03, 2023 pm 08:40 PM

Rangka Kerja Bebas Lemak ialah rangka kerja PHP ringan yang direka bentuk untuk menyediakan alat yang mudah dan fleksibel untuk membina aplikasi web. Ia mengandungi banyak ciri berguna seperti penghalaan, akses pangkalan data, caching, dll. Dalam rangka kerja Bebas Lemak, menggunakan enjin templat Blade boleh membantu kami mengurus dan menghasilkan templat dengan lebih mudah. Blade ialah enjin templat dalam rangka kerja Laravel, yang menyediakan sintaks yang berkuasa dan keupayaan pewarisan templat. Dalam artikel ini saya akan menunjukkan cara menggunakan Bl dalam rangka kerja Bebas Lemak

Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Aug 26, 2023 pm 11:09 PM

Panduan penggunaan enjin templat ThinkPHP6: Cipta antara muka hadapan yang indah Pengenalan: Dengan pembangunan aplikasi web, reka bentuk dan pembangunan antara muka hadapan menjadi semakin penting. Sebagai pembangun, kami perlu menggunakan enjin templat yang berkuasa untuk membantu kami mencipta dan mengurus antara muka hadapan. Enjin templat ThinkPHP6 ialah alat yang berkuasa untuk memenuhi keperluan ini. Artikel ini akan memperkenalkan cara menggunakan enjin templat ThinkPHP6 untuk mencipta antara muka hadapan yang cantik. Bahagian 1: Pasang enjin templat ThinkPHP6

Belajar menggunakan enjin templat Golang: Panduan asas untuk menggunakan templat di Golang Belajar menggunakan enjin templat Golang: Panduan asas untuk menggunakan templat di Golang Jan 20, 2024 am 10:13 AM

Panduan Permulaan Enjin Templat Golang: Cara menggunakan templat di Golang, contoh kod khusus diperlukan Pengenalan: Enjin templat ialah alat yang boleh menggabungkan data dan templat serta menjana dokumen dalam HTML, teks atau format lain. Di Golang, kita boleh menggunakan pakej templat terbina dalam (html/template) untuk melaksanakan fungsi enjin templat. Artikel ini akan memperkenalkan secara terperinci cara menggunakan enjin templat di Golang dan memberikan contoh kod khusus. 1. Konsep asas enjin templat adalah untuk memahami cara menggunakannya.

Enjin Templat dalam Go: Panduan Lengkap Enjin Templat dalam Go: Panduan Lengkap Jun 17, 2023 pm 12:55 PM

Dengan perkembangan teknologi Internet, permintaan terhadap aplikasi web juga semakin meningkat. Pembangun web sering menggunakan enjin templat untuk menjana halaman web dinamik. Artikel ini akan meneroka enjin templat baharu: enjin templat bahasa Go. Apakah enjin templat bahasa Go? Bahasa Go ialah bahasa pengaturcaraan lanjutan yang dibangunkan oleh Google. Sintaksnya ringkas dan mudah dipelajari serta digunakan. Enjin templat bahasa Go ialah sistem templat yang digunakan untuk menjana templat HTML dalam bahasa Go. Enjin templat bahasa Go dipanggil "pustaka standard".

Enjin Templat Terbaik dalam PHP Enjin Templat Terbaik dalam PHP May 24, 2023 pm 04:01 PM

PHP ialah bahasa yang digunakan secara meluas dalam pembangunan web Sama ada anda sedang membangunkan laman web yang kecil atau sistem yang besar, PHP sangat popular dan mudah. Dalam proses pembangunan PHP, kita perlu memisahkan logik dan lapisan data, yang memerlukan penggunaan enjin templat. Enjin templat boleh difahami secara ringkas sebagai penggabungan data dan fail templat untuk menjana fail HTML akhir. Dalam artikel ini, kami akan memperkenalkan beberapa enjin templat terbaik yang tersedia dalam PHP. SmartySmarty ialah salah satu enjin templat paling popular dalam PHP,

Pemilihan enjin templat dan perkongsian pengalaman penggunaan dalam pembangunan JavaScript Pemilihan enjin templat dan perkongsian pengalaman penggunaan dalam pembangunan JavaScript Nov 04, 2023 am 11:42 AM

Berkongsi pengalaman tentang pemilihan dan penggunaan enjin templat dalam pembangunan JavaScript Pengenalan: Dalam pembangunan bahagian hadapan moden, enjin templat (TemplateEngine) memainkan peranan yang penting. Ia membolehkan pembangun mengatur dan mengurus sejumlah besar data dinamik dengan lebih cekap dan berkesan memisahkan data daripada persembahan antara muka. Pada masa yang sama, memilih enjin templat yang sesuai juga boleh membawa pembangun pengalaman pembangunan dan pengoptimuman prestasi yang lebih baik. Walau bagaimanapun, antara banyak enjin templat JavaScript, yang manakah harus anda pilih? tangkap

Kajian awal tentang Smarty, enjin templat dalam PHP Kajian awal tentang Smarty, enjin templat dalam PHP May 11, 2023 pm 05:15 PM

Pada masa kini, pembangunan laman web tidak dapat dipisahkan daripada enjin templat komponen yang penting. Enjin templat merujuk kepada alat yang menggabungkan templat halaman dan data untuk menjana kod HTML dengan format tertentu. Dalam pelbagai rangka kerja pembangunan laman web, enjin templat merupakan komponen penting, kerana enjin templat boleh mengurangkan pertindihan kod dan meningkatkan dinamik halaman dengan banyak. Salah satu enjin templat yang paling biasa dan popular ialah Smarty. Smarty ialah DSL (DomainSpecif

See all articles