


個(gè)人觀點(diǎn),道一下對(duì) PHPCMS 的網(wǎng)站架構(gòu)的看法
Jun 13, 2016 pm 12:00 PM
個(gè)人觀點(diǎn),說(shuō)一下對(duì) PHPCMS 的網(wǎng)站架構(gòu)的看法
PHPCMS應(yīng)該是國(guó)內(nèi)第一家用MVC架構(gòu)來(lái)寫開(kāi)源PHP產(chǎn)品的,我第一次工作上接觸到PHPCMS是在兩年前,那個(gè)時(shí)候?qū)VC還是不理解,然后因?yàn)楣ぷ餍枰?,需要修改一下PHPCMS的源碼。拿到代碼后,我一開(kāi)始還本著一種從PHPCMS入手來(lái)理解MVC模式,可研究了半天,心里一直想著這就是人人稱贊的MVC架構(gòu)嗎?怎么而看都感覺(jué)不出哪里的優(yōu)勢(shì),卻讓人很容易聯(lián)想到discuz的架構(gòu)。
(截圖:phpcms的源碼,來(lái)自文件D:\www\phpcms\phpcms\modules\content\content.php)
今天重新拿到PHPCMS的代碼,重新看了下。
在自己理解了MVC,并且看過(guò)大部分的人氣比較高的MVC框架,國(guó)內(nèi)的ThinkPHP、國(guó)外的symfony2 laravel以及yii之后再來(lái)看PHPCMS,再來(lái)評(píng)價(jià)下PHPCMS:
1)結(jié)構(gòu)混亂,命名沒(méi)有任何規(guī)則,比如前臺(tái)可以訪問(wèn)的加action前綴之類的。
2)有必要在開(kāi)頭第一段寫上判斷嗎?為什么不直接用.htaccess禁止任何人訪問(wèn) /phpcms這個(gè)目錄?
3)phpsso_server 這個(gè)目錄寫法完全是抄襲discuz,拖油瓶。
4)phpcms一直宣稱MVC,讓人覺(jué)得技術(shù)上很厲害,但是實(shí)際上運(yùn)行起來(lái)非常緩慢,卡得無(wú)比。
PHPCMS是用PHP4的架構(gòu)思路來(lái)完成MVC模式。
今天重新看了PHPCMS的源碼,才明白了自己當(dāng)時(shí)為什么會(huì)有那種感受“這就是傳說(shuō)中人人稱贊的MVC嗎”,還對(duì)MVC產(chǎn)生排斥感。PHPCMS的寫法完全是一種PHP4的寫法,嚴(yán)格來(lái)說(shuō)根本就不符合MVC規(guī)范,根本就不是MVC架構(gòu)!最后要說(shuō)的是,用PHP4的思路架構(gòu)寫出PHPCMS這樣一個(gè)系統(tǒng)來(lái),比用MVC寫出來(lái)累,且維護(hù)成本比流行MVC框架開(kāi)發(fā)出來(lái)的程序高(時(shí)間精力上)。(by default7#zbphp.com)

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

"Penjelasan Terperinci Proses Pendaftaran Discuz: Membolehkan anda mengubah suai maklumat peribadi dengan mudah, contoh kod khusus diperlukan" Discuz ialah program forum komuniti yang kuat yang digunakan secara meluas dalam pelbagai laman web Ia menyediakan banyak fungsi pendaftaran pengguna dan pengubahsuaian dan antara muka. Artikel ini akan memperkenalkan anda kepada proses pendaftaran Discuz secara terperinci dan memberikan contoh kod khusus untuk membantu anda menyesuaikan dan mengubah suai maklumat peribadi anda dengan mudah. 1. Proses pendaftaran pengguna Di Discuz, pendaftaran pengguna adalah salah satu fungsi penting laman web ini

PHP CMS ialah sistem pengurusan kandungan sumber terbuka berasaskan PHP untuk mengurus kandungan tapak web Ciri-cirinya termasuk kemudahan penggunaan, kefungsian berkuasa, berskala, keselamatan tinggi dan sumber terbuka percuma. Ia boleh menjimatkan masa, meningkatkan kualiti laman web, meningkatkan kerjasama dan mengurangkan kos pembangunan, dan digunakan secara meluas dalam pelbagai laman web seperti laman web berita, blog, laman web korporat, laman web e-dagang dan forum komuniti.

Wajib ada untuk pengguna Discuz! Analisis komprehensif untuk menamakan semula prop! Dalam forum Discuz, fungsi pertukaran nama sentiasa mendapat perhatian dan permintaan daripada pengguna. Bagi sesetengah pengguna yang perlu menukar nama mereka, prop menukar nama boleh mengubah suai nama pengguna dengan mudah, dan ia juga merupakan cara interaksi yang menarik. Mari kita lihat secara mendalam tentang penamaan semula prop dalam Discuz, termasuk cara mendapatkannya, cara menggunakannya dan penyelesaian kepada beberapa masalah biasa. 1. Dapatkan prop menukar nama dalam Discuz prop menukar nama biasanya dibeli melalui mata atau pentadbir

Editor Discuz: Alat susun atur siaran yang cekap Dengan perkembangan Internet, forum dalam talian telah menjadi platform penting untuk orang ramai berkomunikasi dan berkongsi maklumat. Di dalam forum, pengguna bukan sahaja boleh meluahkan pendapat dan idea mereka, tetapi juga berbincang dan berinteraksi dengan orang lain. Apabila menerbitkan siaran, format yang jelas dan cantik selalunya boleh menarik lebih ramai pembaca dan menyampaikan maklumat yang lebih tepat. Untuk memudahkan pengguna menaip dan mengedit siaran dengan cepat, editor Discuz wujud dan menjadi alat penetapan taip jawatan yang cekap. Cakera

Penjelasan terperinci tentang langkah-langkah untuk mengubah suai nama domain Discuz pengoptimuman, atau sebab lain. Tidak kira apa sebabnya, mengubah suai nama domain Discuz adalah proses yang memerlukan operasi yang teliti Hari ini kami akan memperkenalkan langkah-langkah mengubah suai nama domain Discuz secara terperinci dan memberikan contoh kod tertentu. Langkah 1: Sandarkan data Sebelum mengubah suai nama domain, anda mesti memastikan laman web tersebut

Cara mengoptimumkan paparan bilangan orang dalam talian dalam Discuz Share Discuz ialah program forum yang biasa digunakan Dengan mengoptimumkan paparan bilangan orang dalam talian, anda boleh meningkatkan pengalaman pengguna dan prestasi keseluruhan tapak web. Artikel ini akan berkongsi beberapa kaedah untuk mengoptimumkan paparan orang dalam talian dan memberikan contoh kod khusus untuk rujukan anda. 1. Gunakan caching Dalam paparan populasi dalam talian Discuz, biasanya perlu kerap menanyakan pangkalan data untuk mendapatkan data populasi dalam talian terkini, yang akan meningkatkan beban pada pangkalan data dan menjejaskan prestasi laman web. Untuk menyelesaikan masalah ini, saya

Tajuk: Panduan Integrasi Log Masuk WeChat: PHPCMS dalam Tindakan Dalam era Internet hari ini, log masuk sosial telah menjadi salah satu fungsi penting laman web. Sebagai salah satu platform sosial yang paling popular di China, fungsi log masuk WeChat juga digunakan oleh semakin banyak laman web. Artikel ini akan memperkenalkan cara untuk mengintegrasikan fungsi log masuk WeChat dalam tapak web PHPCMS dan memberikan contoh kod khusus. Langkah 1: Daftar Akaun Platform Terbuka WeChat Pertama, kita perlu mendaftar akaun pembangun pada Platform Terbuka WeChat dan memohon kebenaran pembangunan yang sepadan. Log masuk [WeChat open platform]

Forum adalah salah satu bentuk laman web yang paling biasa di Internet Ia menyediakan pengguna dengan platform untuk berkongsi maklumat, bertukar dan berbincang. Discuz ialah program forum yang biasa digunakan, dan saya percaya ramai juruweb sudah sangat mengenalinya. Semasa pembangunan dan pengurusan forum Discuz, selalunya perlu untuk menanyakan data dalam pangkalan data untuk analisis atau pemprosesan. Dalam artikel ini, kami akan berkongsi beberapa petua untuk menanyakan lokasi pangkalan data Discuz dan memberikan contoh kod khusus. Pertama, kita perlu memahami struktur pangkalan data Discuz
