-
前后臺一般是入口文件不同,前后臺的控制器可以在同一個文件夾下,同理前后臺模型也可以在同一個文件夾下,視圖也一樣;用同一個smarty模板等;甚至共用同一個model層;甚至前后臺可以共用一個入口文件,只要控制器不同就可以。靈活多變,要深入理解mvc模式以及面向?qū)ο蟮幕A(chǔ)知識;
粗略理解:后臺就是對數(shù)據(jù)庫增刪改查;前臺主要是對數(shù)據(jù)庫查查看全部 -
intval()函數(shù)是把接受的值轉(zhuǎn)化為數(shù)字,防止非法字符,對網(wǎng)站sql注入
查看全部 -
admin.php是入口文件,通過url向入口文件傳遞controller和method方法來調(diào)用相關(guān)控制以及控制器的方法
查看全部 -
Smarty是PHP的一個引擎模板,可以更好的進行邏輯與顯示的分離,即我們常說的MVC,這個引擎的作用就是將C分離出來。將C與HTML代碼分離;
smarty文件是個類,所以里面設(shè)置了很多方法;例如assign()方法,這個方法的作用是用于在模板被執(zhí)行時為模板變量賦值.
display()顯示模板,需要指定一個合法的模板資源的類型和路徑。查看全部 -
model層的業(yè)務(wù)邏輯包括對數(shù)據(jù)庫的增刪改查操作
查看全部 -
再同一個類,寫一個公開(public)的方法來進行讀取私有(pravite)屬性,注意僅僅是讀取私有屬性的值,并不能修改這個私有屬性的值;
把這個屬性定義為私有是為了保護它;
定義一個公開的方法讀取它,是因為它是私有的,外面無法讀取,所以借助公開方法查看全部 -
isset()?函數(shù)用于檢測變量是否已設(shè)置并且非 NULL。
如果已經(jīng)使用 unset() 釋放了一個變量之后,再通過 isset() 判斷將返回 FALSE。
若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。
同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
empty()?函數(shù)用于檢查一個變量是否為空。
empty() 判斷一個變量是否被認為是空的。當一個變量并不存在,或者它的值等同于 FALSE,那么它會被認為不存在。如果變量不存在的話,empty()并不會產(chǎn)生警告。
empty() 5.5 版本之后支持表達式了,而不僅僅是變量。
查看全部 -
session里面的值可以在各個頁面之間進行自由的傳遞,只要不跨域
查看全部 -
model類名字和文件名字必須相同,因為代碼里是根據(jù)文件名來實例化類的,反正就是類名和文件名已經(jīng)融合為一體了
查看全部 -
在smarty模板里cache和template_c的區(qū)別?
template_c是編譯緩存文件夾,cache是緩存文件夾;smarty 的編譯文件是必須生成的,是一個緩存加速,就是把你的php文件和模板文件組合成一個php文件。這樣不用每次接到客戶端請求時在內(nèi)存都做一次合并執(zhí)行。
具體詳情慢慢了解
查看全部 -
默認smarty緩存是關(guān)閉的;;template_c下面存放的文件和cache有點差別
查看全部 -
display()里面的模板文件路徑是以tpl這個文件夾為基準來寫的相對路徑
查看全部 -
display()里面的模板文件路徑是以tpl這個文件夾為基準來寫的相對路徑
查看全部 -
業(yè)務(wù)邏輯復(fù)雜的model可以拆分為多個model來分擔(dān),這里就拆分為兩個admin和auth
查看全部 -
后臺登錄;
查看全部
舉報